Регулярное выражение для принятия номеров от 0 до 9999 - PullRequest
2 голосов
/ 30 марта 2010

Я хочу регулярное выражение только для принятия 0-9999

Без пробелов, без букв. Однако «пусто» (пусто) разрешено.

Ответы [ 4 ]

8 голосов
/ 30 марта 2010
\d?\d?\d?\d?

Должен это сделать.

Или более кратко:

\d{0, 4}

Это работает, потому что вы говорите "0, 1, 2 или 3 цифры", где каждая цифра 0-9. Это позволяет числа от 0 до 9999, и ничего больше.

Обратите внимание, что он допускает начальные нули, т. Е. 0004 является действительным числом.

7 голосов
/ 30 марта 2010

хорошо, /\d{0,4}/ - самый простой способ, но обычно я конвертирую в число, а затем проверяю границы

7 голосов
/ 30 марта 2010

Это должно работать:

[0-9]{0,4}
4 голосов
/ 30 марта 2010

Предполагая, что вы не хотите принимать цифры слева от нулей.

(0|([1-9]\d{0,3}))?

Читается как ноль или одно из следующего: 0 или 1-9, за которым следует строка от 0 до 3 цифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...