@artmirarmi

Как сделать регулярное выражение для проверки номера?

Здравсвуйте.
У меня есть такое регулярное выражение
/^((8|\+7|7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/
Оно проверяет такие номера: 8(XXX)-XXX-YY-YY

Как сделать, чтобы оно проверяло еще и городские номера, например, XX-XX-XX.
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 2
solotony
@solotony
code for food, caviar preferably
либо проверяй на точное соответствие шаблону простой регуляркой, либо не имеет смысл так мучаться, потому что вариантов написания 100500 : 8(86-141) 3-39-40 , +375 (44) 560-51-74 , поэтому проверяй то что останется после удаления скобок, пробелов и дефисов
Ответ написан
Можно объединить регулярки для разного типа номеров через |.
Но тут нужно учитывать возможные разные форматы номеров (городские номера есть и с 7 цифрами и тд)

PS Когда сам решал задачу валидации номеров телефона - в итоге валидацию убрал так так введенный пользователем валидный номер не значит что этот номер будет реальным номером а не случайным набором цифр.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Duotek Москва
До 120 000 руб.
от 2 000 до 4 000 usd.
RentaTeam Москва
от 90 000 до 110 000 руб.
21 авг. 2018, в 20:22
530 руб./в час
21 авг. 2018, в 19:08
500 руб./за проект
21 авг. 2018, в 18:45
50000 руб./в месяц