2016-06-09 50 views
1

我已完成測試工作,電話號碼需要最少4位數字。Zend2幀工作是否允許低至兩位數的電話號碼?

如何(如果可能)允許基於Zend2的應用程序驗證電話號碼低至2位,如:'11'?

+0

他們剛剛是整數。因此,如果您的數據電話號碼驗證失敗,檢查它是否是一個<= 4位數的整數並完成。 –

回答

0

如果您的應用程序已通過Zend \ Validator鏈進行驗證,那麼您可能希望通過其中一個現有的驗證器進行驗證。這將保持驗證在一個地方,並防止您必須編寫任何自定義代碼。如果Zend \ I18n \ Validator \ PhoneNumber已經在您的鏈中,那麼您可以檢查您的國家是否支持符合您所需模式的支持類型。查看zend-i18n/src/Validator/PhoneNumber中的文件。 (這可能不是一個兩位數的數字,看起來非常自定義。)如果不是,您可以通過配置文件更改將Zend \ Validator \ Between或Zend \ Validator \ StringLength對象插入驗證程序鏈中。

0

感謝您的幫助,我最終決定從Zend2中刪除驗證(後端);

 'validators' => array(

       0 => array(

       'name' => 'Zend\\I18n\\Validator\\PhoneNumber', 

        'options' => array(

         'country' => 'DE', 

        ), 
      ), 

     ), 

與更換這樣的: '驗證'=>數組(),

我已經添加了驗證在前端(angular.js);

MINLENGTH = 「2」 最大長度= 「255」
NG-圖案=「/ [0-9] [0-9] /在該點

相關問題