2015-04-16 5 views
-1

Есть ли проверка регулярного выражения для числа, которое находится в диапазоне (например) 18 и 65?Regex проверить между двумя целыми значениями?

[RegularExpression(@"^[18-65]$", ErrorMessage = "Customers must be 
between the ages of 18 and 65. This is due to our insurance policy.")] 
+0

Опубликовать ваши попытки. –

+1

Да, есть. Но почему регулярное выражение? – Maroun

+0

@AvinashRaj См. Edit –

ответ

0
^(?:1[89]|[2-5]\d|6[0-5])$ 

Попробуйте this.See демо.

https://regex101.com/r/sJ9gM7/121

+0

Спасибо. Это работает. –

+0

Подождите некоторое время, пока не опубликуйте вопрос ... –

1

Есть ли регулярная проверка выражения для числа, которое находится в пределах диапазона (например) 18 и 65?

Да, есть. @vks уже опубликовано предложение. Но вопрос: «Должен ли я использовать регулярное выражение для этого?».

Regex не используется для сопоставления вещей, как вы пытаетесь. В зависимости от языка, который вы используете, есть намного лучшие альтернативы.

[18-65] является недействительным Regex, он пытается соответствовать 1, 5 или числа в диапазоне [8,6], поскольку диапазон является незаконным, это не является допустимым.

Смежные вопросы