Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > формат номера телефона


Автор: armor85 11.8.2009, 15:30
Здравствуйте, 

пожалуйста помогите составить регулярку, нашёл в google много примеров для проверки
номеров телефонов, но когда начал компоновать свою, понял что долго ковыряться придётся.
 
хх-хх-хх  или  8-(ххх)-ххх-хх-хх  или  8-(хххх)-хх-хх-хх  или +х-(ххх)-ххх-хх-хх

как совместить все форматы в одном регулярном выражении?

Автор: enof 11.8.2009, 15:58
Код

#^(?:(?:8|\+\d)-\((\d)?\d\d\d\)-)?(?(1)|\d)\d\d-\d\d-\d\d$#

Автор: armor85 12.8.2009, 08:27
enof, 
Спасибо, но 22-22-22 валидность не проходит?

Автор: NewDima 31.8.2009, 19:25
Код

#^((8|[+]\d)-[(]\d{3}[)]-\d|8-[(]\d{4}[)]-)?\d\d(-\d\d){2}$#

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)