Регулярное выражение для проверки диапазона числовых значений - PullRequest
0 голосов
/ 14 сентября 2010

Я хочу иметь диапазон от 0 до 65536, каково будет регулярное выражение для этого?

Ответы [ 3 ]

9 голосов
/ 14 сентября 2010

Не используйте регулярные выражения.

if(i >= 0 && i <= 65536)
1 голос
/ 14 сентября 2010

См. Также этот вопрос , который задает почти то же самое и получает почти тот же ответ. (т.е. не используйте регулярные выражения для этого!)

1 голос
/ 14 сентября 2010

Регулярное выражение действительно не подходит для такого рода проверки. Ответ Гарета дает гораздо более разумное решение.

Если по какой-то причине вам абсолютно необходимо использовать регулярное выражение , то оно, вероятно, будет выглядеть примерно так:

^(?:[0-5]?[0-9]{1,4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-6])$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...