Сообщение от 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>