@spido

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

Приветствую!
Можете помочь составить регулярное выражение чтобы вырезать номера телефонов из текста?
Для чего это нужно?
Для вырезки из текста формы сообщения - телефонов спамеров.

Вариантов написания телефонов достаточно много.
Как учесть все варианты я не понимаю.
Телефоны имеют разное количество цифр: 10, 11, 12.
Разное написание:
+7 999 999 99 99
7 999 999 99 99
+7999 999 99 99
7999 999 99 99
+7999-999-99-99
7999-999-99-99
+7999-999-9999
7999-999-9999
+7999-9999999
7999-9999999
+79999999999
79999999999
+7.999.999.99.99
+7(999) 999-99-99
и вместо цифры страны с оной цифрой 7, есть коды по 2 и по 3 цифры.
Можно придумать и ещё много вариантов написания номера телефона.
Как это всё учесть в выражении?
В тексте могут содержаться ссылки на фотографии и ссылки на страницы сайта, в которых могут быть цифры. Как не зацепить цифры в ссылках? Как их отсортировать от номеров телефонов?
Можете помочь?
  • Вопрос задан
  • 337 просмотров
Решения вопроса 1
@shmaroder
https://creditpower.ru
(\+?\d{1,3}[\d{2,}\.\- \(\)]{11,})|(\+?[\d]{10,}) - такая примерно регулярка.
Вот тут попробуй.
Добавь написаний вариантов больше. Если что, просто маски через "или" добавляй. И раз говоришь что код может быть по 1, 2, 3 цифры - сразу надо было в пример добавить. За тебя в примере по ссылке это сделал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект