@csenom

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

как написать выражение чтоб проверялся телефон и менялся телефон например 8909111111 на 7909111111
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Единственный способ гарантированной проверки телефона - звонок на него или отправка смс. Если вопрос про проверку формата, то регулярка не нужна, достаточно выбросить всё нечисловые символы и убедится, что длина получившейся строки не ниже заданного предела.
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Делайте с невозможностью.
Первое поле +7 второе поле сам номер
Ответ написан
Комментировать
@alexalexes
Любым способом посимвольного перебора строки чистите ее по такому принципу:
1) Первый символ может быть + или цифра.
2) Второй и последующие символы - только цифры.
Далее, если в начало входит 8, значит заменяете на +7. И вообще, можете применить любое форматирование: где-то поставить скобки, где-то дефисы.
Если у вас только российские номера, можете ругнуться, если что-то вначале идет не на 8 и не +7 (и не на 9, если пользователь не стал писать код, а сразу перешел к префиксу оператора, тогда автоматом нужно дописать +7).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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