2

zend_validate_email を使用して電子メール アドレスを検証しています。たとえば、電子メール アドレス aa@aa の場合、DNS の不一致 (:S) を説明する非常に技術的なエラー メッセージを含むいくつかのエラー メッセージがスローされます。

表示したいメッセージを1つだけ表示させようとしています(例:「有効なメールを入力してください」)。

サブクラスを作成して isValid メソッドをオーバーライドし、エラー メッセージの配列を消去する以外に、エレガントに行う方法はありますか?

ありがとう!

4

1 に答える 1

1
$validator = new Zend_Validate_EmailAddress();
// sets the message for all error types
$validator->setMessage('Please enter a valid email');
// sets the message for the INVALID_SEGMENT error
$validator->setMessage('Something with the part after the @ is wrong', Zend_Validate_EmailAddress::INVALID_SEGMENT);

エラーとメッセージ テンプレートの完全なリストについては、Zend_Validate_EmailAddress クラスを参照してください。

于 2010-12-06T11:43:42.457 に答える