Показать сообщение отдельно
  #2 (permalink)  
Старый 13.05.2014, 15:19
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

var str = '+38....'; // номер телефона украины
str.match(/(?:\w)(?:(?:(?:(?:\+?3)?8\W{0,5})?0\W{0,5})?[34569]\s?\d[^\w,;(\+]{0,5})?\d\W{0,5}\d\W{0,5}\d\W{0,5}\d\W{0,5}\d\W{0,5}\d\W{0,5}\d(?!(\W?\d))/)

без негативного просмотра назад с отрицанием.
только это выражение не проверяет валидность номера, а вытаскивает его из строки.

Последний раз редактировалось depp, 13.05.2014 в 15:25.
Ответить с цитированием