2012-06-24 235 views
0

如何在下面的代碼中覆蓋Zend驗證消息。覆蓋Zend驗證消息

$validatee = array(
         'email' => $email, 
       ); 
     $validator = array(
        'email' => array(
           'EmailAddress', 
           'messages' => array('emailAddressInvalidFormat',"Invalid Email Address") 
          ) 
        ); 

     $emailValidator = new Zend_Filter_Input(null, $validator,$validatee); 

我想這樣做,但消息並沒有改變,始終輸出

"no valid email address in the basic format [email protected]" 

請幫助!

+0

確定此錯誤消息被拋出的Zend_Filter_Input?沒有被拋出,可以通過Zend_Validate_EmailAddress的實例來設置? –

+0

我沒有爲此使用zend表單。我正在使用Zend_Filter_Input來檢查電子郵件地址是否可用於註冊。但在將其與我的數據庫進行比較之前,必須首先將其驗證爲電子郵件地址。而且,上面的錯誤會生成。 – ruelluna

+0

我有1.11.11。 – ruelluna

回答

0

更改$驗證爲::

 can you try adding 
$validator = new Zend_Validate_EmailAddress(); 
$validator->setMessage(
    'A valid email is required', 
    Zend_Validate_EmailAddress::INVALID 
); 

and then use in Zend_filter_input? 
+0

不適用於我..T_T – ruelluna

+0

你可以嘗試編輯ans? –

+0

仍然無法正常工作。我的版本是1.11.11。非常奇怪,因爲我可以自定義NotEmpty的驗證。 $驗證=陣列( '用戶名'=>數組( \t \t \t \t \t \t一個 'NotEmpty', '消息'=>數組( '所需的用戶名字段。') \t \t \t \t) \t \t \t \t '密碼'=>數組( \t \t \t \t \t \t一個 'NotEmpty', '消息'=>數組( '時所需的口令字段。') \t \t \t \t) \t \t \t); – ruelluna