Я использую проверку формы zend для номера телефона. и я хочу, чтобы пользователь ввел номер телефона в следующих форматах:
+91-151-1234567, 01234567891, +912345678901
поэтому я использую это регулярное выражение:
"^(?:\+?([0-9]{3})\)?[-. ]?\(?([0-9]{3})\)?[-. ]?([0-9]{10})[-. ]$"
Но это не работает. выдает ошибку:
Неустранимая ошибка: необработанное исключение «Zend_Validate_Exception» с сообщением «Шаблон соответствия внутренней ошибки» ^(?:+?([0-9]{3}))?[-. ]?(?([0-9]{3}))?[-. ]?([0-9]{10})[-. ]$' против значения '+91-151-3297154'' в /var/www/html/allindiazend/library/Zend/Validate/Regex.php:117 Трассировка стека: #0 /var/www/html/allindiazend/library /Zend/Validate.php(98): Zend_Validate_Regex-›isValid('+91-151-3297154')
1 /var/www/html/allindiazend/library/Zend/Validate.php(98):
Zend_Validate-›isValid('+91-151-3297154')
2 /var/www/html/allindiazend/library/Zend/Filter/Input.php(932):
Zend_Validate-›isValid('+91-151-3297154')
3 /var/www/html/allindiazend/library/Zend/Filter/Input.php(800):
Zend_Filter_Input-›_validateRule(Массив)
4 /var/www/html/allindiazend/library/Zend/Filter/Input.php(688):
Zend_Filter_Input-›_validate() #5 /var/www/html/allindiazend/library/Zend/Filter/Input.php(430): Zend_Filter_Input-›_process() #6 /var/www/html/allindiazend/application/controllers /StaticController.php(148): Zend_Filter_Input-›isValid() #7 /var/www/html/allindi в /var/www/html/allindiazend/library/Zend/Validate/Regex.php в строке 117
Может ли кто-нибудь помочь мне сделать это.
заранее спасибо.