2010-11-24 2 views
0

Iam ищет регулярное выражение, которое может принимать значения от 1 до 250. Следующие значения не должны приниматься («'! @ # $) $() (_ +) и -1-2-3-4 и так далееRegex, чтобы пользователь мог ввести определенный набор значений

/^[1-9][0-9][0-9]?$/ 
+1

На каком языке это? Проверка диапазона (на каждом языке, который я могу придумать от верхней части головы), как правило, проще, если вы просто ставите/разбираете на `int` и выполняете численное сравнение. Regex не очень хорош в этом. – eldarerathis 2010-11-24 04:06:12

+0

@eldarethis: Это форма Javascript Validation, в которой мы используем другой плагин формы, где он принимает Regex – Someone 2010-11-24 04:10:50

+0

, должен знать, что проверка на стороне клиента никогда не должна заменять, а только дополнять, проверять на стороне сервера. – Ether 2010-11-24 18:19:34

ответ

2
/^250|(?:2[0-4]|1[0-9])[0-9]|[1-9][0-9]?$/ 
0

Это легко можно сделать с помощью числовых операторов сравнения

Но если вы хотите регулярное выражение для этого здесь вы идете:.

^(?:250|2[0-4][0-9]|[01]?[0-9][0-9]?)$ 

Обратите внимание, что это позволяет вести нулевые нули, если вы не хотите их, вы можете увидеть ответ Ignacio.

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