@uladzemer

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

Надо фильтровать номера телефона, чтобы 8XXXXXXXXXX и +7XXXXXXXXXX не пропускал, а 7XXXXXXXXXX - проходил.

Различные варианты:
^(8|\+7)[0-9]{10}$
и
^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$

пропускают номера во всех трёх видах, что не подходит.
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Пригласить эксперта
Ответы на вопрос 2
dollar
@dollar
Делай добро и бросай его в воду.
Ну, должно начинаться на ^7

P.S. Если вы разрабатываете какую-то систему за деньги, и при этом не разбираетесь в банальных случаях типа этого, то вам, скорее всего, не стоит заниматься этим делом, - накосячете (не здесь, так в другом месте).
Ответ написан
@uladzemer Автор вопроса
dollar Спасибо вам за ответ! Я решил вопрос выражением в таком виде:
^7((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$
Ответ написан
Ваш ответ на вопрос

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

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