Показать сообщение отдельно
  #16 (permalink)  
Старый 28.07.2015, 14:55
Аспирант
Отправить личное сообщение для SKLNSK Посмотреть профиль Найти все сообщения от SKLNSK
 
Регистрация: 27.02.2015
Сообщений: 66

Вот так получается найти семизначные номера, но он прикрепляет с обоих сторон не цифровые символы \D.

Т.е. можно найти 7-значный номер обрамленный с двух сторон не цифровыми символами и их не надо в результат поиска включать. Так же хорошо бы исключить при поиске семизначного номера ситуации +7913-9001245 (т.е. исключить из поиска когда слева от 7и знаков стоит дефис).

var str= '+79131231111 lдоб. 105 89131231122\n3198804\n89131231133 2331444S';
var re= /\D\d{7}\D/gm;
rez= str.match(re)
alert('массив номеров: ' +rez);

тут для первого номера "зацепляет" перенос строки, а второй семизначный номер "зацепляет" запятую и букву S.
Ответить с цитированием