2014-09-21 2 views
-2

Просто попытайтесь создать простую проверку правильности Regex с помощью JavaScript. Я хочу подтвердить номер телефона в следующем формате «+ 91-xxx-xxx-xxx», где код страны исправлен.Регулярный шаблон для проверки работоспособности телефона

Я использовал следующий шаблон регулярного выражения

/^[91]-\d{3}-\d{3}-\d{3}$/ 

Но это не работает. Вот мои jsfiddle

Вы можете помочь?

+0

Почему вы навязываете этот формат людям, когда в Индии мобильные номера имеют форму +91 xxxxxxxxxx (10 цифр), а номера фиксированной связи имеют форму +91 0xx yyyy-zzzz, но люди ставят тире и в любом случае, в любом месте или оставить значение +91, поэтому ваше регулярное выражение почти никогда не будет соответствовать? – 2014-09-21 12:56:52

+0

Нет. Ничего не навязываю. Regex новичок. Я просто тренировался. – littleanimboy

ответ

0

Вам нужно добавить + в начале, а также вы должны удалить класс персонажа, который имеет 91

^\+91-\d{3}-\d{3}-\d{3}$ 

DEMO

Это [91] будет соответствовать одному символу либо, 9 или 1, но не 91. Чтобы соответствовать 91, вам нужно получить номер 91 из класса символов. + является метасимволом в регулярном выражении, вам нужно убежать от него, чтобы он соответствовал символу +.

+0

Спасибо. Работал! – littleanimboy

Смежные вопросы