電話番号に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})[-。]$'/var/www/html/allindiazend/library/Zend/Validate/Regex.php:117スタックトレースの値'+91-151-3297154''に対して:#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(Array)
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 / allindiazend / library / Zend / Validate/Regex.phpの117行目の/var/ www / html / allindi
誰かがこれを作るのを手伝ってくれますか?
前もって感謝します。