@spido

Как в регулярном выражении добавить ислючение для чисел больше 11 символов?

Приветствую!
Использую регулярное выражение, в функции, которое распознает различные комбинации номеров телефонов и удаляет их из текста.
'/((\+?\d{1,3}[\d{2,}\.\- \(\)]{11,}))|(\+?[\d]{10,})/m'

Однако из текста удаляются и числа, которые имеют больше 11 символов.
Фотки, на сайте имеют название 1_2017092902182426089.jpg, 123451_2017092902182426089.png.
выражение вырезает из названия фотки 11 символов.
Можете помочь исправить выражение, чтобы оно не резало числа, у которых больше 11 чисел?

Заранее спасибо, за любую помощь!
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alekcena
В попытках обрести навыки и умения
Я немного не знаю причём тут регулярное выражение.
Вам приходит строка с названием.
Из этой строки убираем тип файла и проверяем длину.
Если длина больше 11..
Если длина не больше 11 регулярка.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ВЕРТЕКС Санкт-Петербург
от 90 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽
Laptop.ru Санкт-Петербург
от 130 000 до 170 000 ₽
31 июл. 2021, в 00:11
3500 руб./за проект
31 июл. 2021, в 00:00
6000 руб./за проект