Показать сообщение отдельно
  #18 (permalink)  
Старый 28.07.2015, 15:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Если номера могут быть прописаны с форматированием, тогда никоим образом просто так - \d{7}, а также и мобильные номера не получить, паттерн будет сложнее. Если номера представлены как числи без разделителей, то проще потом разобраться в них, после их получения:

var s = 'aaaa aa 89938493485 a aaaa 78328345343 aaa 6743423 aaa 7834 aaa 893 aaa 45673477333 aaaa 78328345343';

var num = s.match(/\d+/g).filter(function(n) {
    if(n.length == 11 && /^7|8/.exec(n) || n.length == 7) return n
}).join(',');

alert(num)
Ответить с цитированием