Задать вопрос
@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}
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 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-ки, и вариант четырёхзначного кода города не учтён.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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