Показать сообщение отдельно
  #12 (permalink)  
Старый 08.07.2021, 20:05
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Vaska
вот текст
Этот текст можно обработать такой регуляркой

<textarea id='test'>
Вариантов написания телефонов достаточно много.
Телефоны имеют разное количество цифр: 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
+123 (999) 555-66-29
+555 (999) 555-66-29
и вместо цифры страны с оной цифрой 7, есть коды по 2 и по 3 цифры.
Можно придумать и ещё много вариантов написания номера телефона.
Как это всё учесть в выражении?
В тексте могут содержаться ссылки на фотографии и ссылки на страницы сайта, 
в которых могут быть цифры. 
Как не зацепить цифры в ссылках? 
Как их отсортировать от номеров телефонов?
1_2017092902182426089.jpg
123451_2017092902182426089.png
</textarea>
<div id='info'></div>

<script>
const txt = document.querySelector('#test').value
const re = /\+?[\d\s\-\.()]{11,19}(?=[\n])/gm
document.querySelector('#info').innerHTML = txt.match(re).join('<br />')
</script>
Ответить с цитированием