Регулярные выражения, проверка диапазона вхождений - PullRequest
10 голосов
/ 30 марта 2010

У меня есть номер телефона, который я хочу сопоставить с регулярным выражением. Формат номера телефона должен соответствовать этому:

(123) 123-4567 x12345

Расширение не является обязательным. Также добавочный номер должен содержать 1-5 цифр. Ниже приведено регулярное выражение, которое работает.

^\(\d{3}\) \d{3}-\d{4}( x\d\d?\d?\d?\d?)?$

Мне было интересно, есть ли лучший способ проверить расширение вместо

x\d\d?\d?\d?\d?

Могу ли я сказать 1-5 случаев \ d вместо приведенного выше как-нибудь?

Ответы [ 2 ]

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

Используйте это:

\d{1,5}

Проверьте параграф «Ограничение повторений» на этой ссылке для более подробной информации.

1 голос
/ 30 марта 2010

\d{1,5} проверяет от 1 до 5 случаев

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