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

Сообщение от laimas Посмотреть сообщение
Не так все просто как кажется. К примеру такая строка
Гребет и лишнее.
Спасибо, понятно как работает. 11-и значные номера нормально определяет, а вот 7и значные не понятно как выбрать. Так же бы и трехзначные бы выбрать.

Вот думал что этот код выберет семизначные, ведь поставил \D (не цифра), как я понимаю, что после 7и цифр должна идти не цифра, а он почему-то выбирает первые 7 символов и у 11циферных номеров.

var s = 'aaaa aa 89938493485 a aaaa 78328345343 aaa 2331444 aaa 7834 aaa 893 aaa 45673477333  3198804 aaaa 78328345343';
alert(s.match(/\d{7}\D/g));
Ответить с цитированием