2011-05-29 38 views
2

驗證我有一個的Zend_Form_Element:Zend的form_element添加自定義錯誤消息

$text=new Zend_Form_Element_Text('text'); 

我添加了一個正則表達式驗證它:

$text->addValidator('regex', false, array('/[\\?\\&]v=([^\\?\\&]+)/')); 

我怎麼能設置驗證自定義錯誤消息?

回答

6

如果您知道驗證程序提供的特定錯誤代碼,則可以添加自定義驗證錯誤消息。在正則表達式的情況下,我認爲它提供了一個「regexNotMatch」的錯誤,所以對於這種特殊情況下,你可以使用:

$text->addValidator('regex', false, array(
    '/[\\?\\&]v=([^\\?\\&]+)/', 
    'messages'=>array(
    'regexNotMatch'=>'There was some random custom error' 
    )  
)); 

欲瞭解更多信息,看看here

有些開發人員可能希望爲驗證器提供自定義錯誤消息。 Zend_Form_Element :: addValidator()方法的$ options參數允許您通過提供鍵「消息」並將其映射到用於設置消息模板的鍵/值對數組來實現此目的。你需要知道的各種驗證錯誤類型的錯誤代碼爲特定的驗證

類似問題herehere

相關問題