Java regex - Как читать цифры только от 5 до 7 цифр - PullRequest
11 голосов
/ 13 июня 2011

У меня сейчас есть подписка.

regex=^[0-9]{6}$

это работает для запуска от 0 до 9 и для 6- и 7-значного числа.

Подскажите, пожалуйста, как я могу добавить 5, 6 и 7-значные числа.

Ответы [ 2 ]

21 голосов
/ 13 июня 2011

используйте форму диапазона оператора { }

^[0-9]{5,7}$

Диапазон внутри {N,M} выделяется запятой и переводится в строку длиной от N до M включительно.

Это заметно отличается от оператора [ ], который предназначен для описания группы символов и использует символ - для разграничения ее диапазонов.

5 голосов
/ 13 июня 2011

^[0-9]{5,7}$ должен выполнить работу за вас, если я правильно понял ваш вопрос, и ваше регулярное выражение ^[0-9]{6}$ будет соответствовать точно 6 цифр, а не 6 или 7 , как вы указали.

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