Регулярное выражение тел номеров Белоруссия +375;80 (мобильные операторы)

andreigr

Новичок
Регистрация
21.12.2019
Сообщения
1
Благодарностей
0
Баллы
1
Уважаемые участники и гости форума!
Могли бы подсказать универсальное регулярное выражение, которое бы забирало номер телефона в независимости от его формата, т.е., например, встречаются номера (мобильные операторы Белоруссии) +375(хх)ххххххх , , +375ххххххххх , :av:(12 Цыфр) 80(хх)хххххххи ,80 хх хх хх ххх ,80 хх хх-хх-ххх 80ххххххххх :av:(11 цыфр) ит.д.
Заранее благодарен за любой совет и помощь!
 
Последнее редактирование:

alex1988

Client
Регистрация
13.07.2014
Сообщения
379
Благодарностей
157
Баллы
43

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
272
Баллы
63
Я бы смотрел в сторону такого способа, чтобы не городить регулярку сложную:
1.Парсим всё, что может оказаться номерами в список
2.Заменяем на пустоту всевозможные символы, которые могут попасться, обрабатываем список построчно, их, кстати, можно найти регуляркой [\D]+
3.Находим регуляркой номера 1-го формата 3\d{11} и 2-го 8\d{10}
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)