Задать вопрос
@artmirarmi

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

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

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

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

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

Похожие вопросы