Регулярное выражение с маской - PullRequest
0 голосов
/ 11 апреля 2010

У меня есть регулярное выражение для телефонных номеров: ^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$

У меня есть маска в текстовом поле номера телефона в следующем формате: (___)___-____

Как я могу изменить регулярное выражение, чтобы оно соответствовало маске?

Ответы [ 4 ]

2 голосов
/ 11 апреля 2010

Выражение для маски (заполнителя):

^\(_{3}\)_{3}-_{4}$


Выражение для действительного номера телефона:

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


Маска использует _ вместо цифр, поэтому вам нужно будет использовать [\d_] в качестве класса вашего персонажа, чтобы соответствовать, когда пользователь печатает.

^\([\d_]{3}\)[\d_]{3}-[\d_]{4}$


Очевидно, что если пользователь переключает поля, вы захотите вернуть сообщение об ошибке, если ваше поле phone как и все остальные _ в нем. phone.match(/_/) == null должен сделать здесь трюк:)

1 голос
/ 28 июня 2010

ValidationExpression="\([2-9]\d{2}\)\d{3}-\d{4}$|^\(_{3}\)\ _{3}-_{4}$"

Это подтвердит маску и (234)432-4322, но не позволит пользователю ввести (434) 88 _-____

1 голос
/ 11 апреля 2010

Ваш вопрос немного неясен; если вам нужно регулярное выражение, соответствующее этой маске, это:

^\([0-9]{3}\)[0-9]{3}-[0-9]{4}$
0 голосов
/ 30 января 2013

это выражение будет работать для вас ^ [(] [0-9] [1-9] [0-9] [)]? [0-9] {3} [-]? [0-9] {4} $ это выражение определяет, что кроме второй цифры телефонного номера каждая цифра будет учитывать {0}

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