@Nuclear_lord

Повторяющиеся символы в номере телефона?

/^(\+7|7|8)?[\s\-]?\(?[7][0-9]{2}\)?[\s\-]?[0-9]{3}[\s\-]?[0-9]{2}[\s\-]?[0-9]{2}$/i - валидация номера

Необходимо изменить выражение что бы проходили номера только с повторяющимися 3 цифрами

Например (* звездочка любые цифры)
+7 (***) 777-**-** - валидной
+7 (***) 776-**-** - невалидный

?[0-9]{3} - этот фрагмент
Пробовал что то типа ?[0-9]\1{3}
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
https://regex101.com/r/Sk8IC7/3
А такое регулярное выражение вам не подойдёт?
Вообщем надо ?[0-9]\1{3} заменить на (\d)\2\2
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
/^(\+?7|8)?[\s\-]?\(?7[0-9]{2}\)?[\s\-]?([0-9])\2\2[\s\-]?[0-9]{2}[\s\-]?[0-9]{2}$/

Но тут код города может начинаться только с 7-ки, и вариант четырёхзначного кода города не учтён.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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