這很奇怪。我試圖在Zend表單中爲我的電子郵件驗證元素設置錯誤消息。其他字段正常工作 - 但不是電子郵件 - 什麼事?無法設置郵件驗證的錯誤消息-Zend-
碼位:
$name = new Zend_Form_Element_Text('name');
$name ->setLabel('Name:')
->setRequired(true)
->addValidator('Alnum')
->addValidator('NotEmpty');
$name ->getValidator('NotEmpty')->setMessage('Please enter your name.');
$name ->getValidator('Alnum')->setMessage('Name can only contain letters and spaces.');
$email = new Zend_Form_Element_Text('email');
$email ->setLabel('Email:')
->setRequired(true)
->addFilter('StringToLower')
->addValidator('NotEmpty')
->addValidator('EmailAddress');
$email ->getValidator('NotEmpty')->setMessage('Please enter your email address.');
$email ->getValidator('EmailAddress')->setMessage('Email is not in proper format.');
名稱的作品,但電子郵件不能正常工作。
我仍然得到defauly錯誤消息:'' is no valid email address in the basic format [email protected]
是否有一種簡單的方法可以生成一條適用於所有這些錯誤的錯誤消息? IE:「您的電子郵件地址有問題。」 謝謝! – Joel 2010-07-29 02:43:18
我想你可以擴展emailAddress驗證器並更改受保護的變量$ _messageTemplates,這樣你甚至不需要設置消息。 http://stackoverflow.com/questions/1811085/zend-framework-custom-validation-classes http://framework.zend.com/manual/en/zend.validate.writing_validators.html – 2010-07-29 14:49:12