2015-11-24 3 views
2

У меня есть некоторые данные, такие как:Match год в строке (Regex)

10/2015 
11/2020 
09/2016 
01/2014 

Я хочу, чтобы соответствовать все, что> 2014 (в будущем), так что я пытаюсь использовать Regex:

<cfif Refind("201[5-9]|202[0-9]|203[0-9]", Date) eq 1> 
<!--- dosmth ---> 
</cfif> 

Я также пытался:

<cfif Refind("201[5-9]$|202[0-9]$|203[0-9]$", Date) eq 1> 
<!--- dosmth ---> 
</cfif> 

Ничего не соответствует. Что мне не хватает? Благодаря!

+1

Если вам нужно проверить, что строка содержит допустимый месяц и год, вы можете использовать функции списка, такие как 'getToken()', для выполнения дополнительной проверки. т.е. месяц между 1 и 12 и годом> = текущий год. – Leigh

ответ

2

Найдено.

<cfif Refind("^[0-9]{2}\/(201[5-9]|202[0-9]|203[0-9])$", Date) eq 1> 
+1

Обратите внимание: поскольку reFind всегда возвращает> = 0, вы можете опустить 'eq 1'. – Leigh