Показать сообщение отдельно
  #1 (permalink)  
Старый 13.05.2014, 14:25
Новичок на форуме
Отправить личное сообщение для Alex_ya Посмотреть профиль Найти все сообщения от Alex_ya
 
Регистрация: 13.05.2014
Сообщений: 1

Регулярное выражение для валидации номеров Украины
Всем привет!

Есть необходимость проверить на валидность номера телефонов для Украины (мобильные + стационарные).

Использую вот эту регулярку:
/(?<!\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))/
(взято из хабры).

При выполнении вылазит ошибка:
Uncaught SyntaxError: Invalid regular expression: /(?>!\w)(?:(?:(?:(?:\+?3)?8\W{0,3})?0\W{0,3})?[34569]\s?\d[^\w,;(\+]{0,3})?\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0,3}\d\W{0, 3}\d\W{0,3}\d(?!(\W?\d))/: Invalid group

Помогите, пожалуйста, преобразовать данную регулярку для JavaScript'a.
Ответить с цитированием