allishappy
@allishappy

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

Здравствуйте. Нужно проверить, ввели ли мобильный номер в виде +38(0хх)ххх-хх-хх. Догадался только до такого: /\+38\(0\d\d\)\d\d\d-\d\d-\d\d/g

Можно ли проще?
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 5
ruFelix
@ruFelix
Предсказание будущего по руке, таро, кофе.
да как бы нет. Можно так
/\+38\(0\d{2}\)\d{3}-\d{2}-\d{2}/g
но это как то не особо проще
Ответ написан
Комментировать
trushka
@trushka
Ну, вообще-то лучше плюсик, скобочки и дефисики скриптом расставлять. а лучше вообще без них, а +380 вообще за инпут вынести, вернее, перед ним отображать. Кстати, правильная запись как раз +380(12)3456789. А если кто-то, например, вставляет в инпут номер из буфера, то регуляркой его проверять и изымать наоборот из начала +380, 380 или 0
Ответ написан
Комментировать
@zolotykh
web-разработчик
/^\+38\(0\d{2}\)\d{3}(-\d{2}){2}$/
Ответ написан
Комментировать
savostin
@savostin
Еще один программист
Я бы еще такое добавил, мало ли:
/\+?38\(?0\d{2}\)?\d{3}-?\d{2}-?\d{2}/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы