電子メールフィールドのバリデータ設定が次のような入力フィルタがあります。Zend Frameworkのカスタマイズ2電子メールフィールドバリデータのエラーメッセージ
'validators' => array(
array (
'name' => 'EmailAddress',
'options' => array(
'messages' => array(
'emailAddressInvalidFormat' => "Email address doesn't appear to be valid.",
)
),
),
array (
'name' => 'NotEmpty',
'options' => array(
'messages' => array(
'isEmpty' => 'Email address is required',
)
),
),
),
),
それは動作しますが、その部分は結構ですが、私はユーザーにこのエラーメッセージを吐くアプリを出す場合、私は永遠にここにビジネスユニットに笑われてしまいます何、次のとおりです。
入力パターンと一致しない
'/^[a-zA-Z0-9.!#$% &' +/=^_ `{|}?〜 - ] + @ [-はZa - Z0-9 - ] +(α:。[a-zA-Z0-9 - ] +) $/'
奇妙なオタクのコメディがそこに埋もれている(はい、私はそれが正確だと分かっていますが、ロルフ)。
私はここで一種の魂のための2つの質問があります:どのように私は、そのエラーメッセージをカスタマイズすることができ
を?私は簡単に'emailAddressInvalidFormat'
のために正しいキーを見つけることができません。
また、すべてのエラーを1つにまとめることはできますか?それは私が意味することです。むしろ投稿より:
を
「あなたのメールパターンはちょうどあなたの電子メールが 空白&することはできません&建物を残したあなたのメールアドレスは有効ではありません」私は「単一障害」を置くことができますメールのメッセージ?
「あなたのメールをチェックしてください、何かが正しくありません!」
常にお世話になります。ここ https://github.com/zendframework/zend-validator/issues/41
エラーが発生したときに複数のメッセージが表示されないようにするには、バリデーター 'break_chain_on_failure '=> true、'を追加します。 – Tounu
これを1つのエラーメッセージと一緒に使用できますか?どのように指定する? – Saeven
EmailAddressバリデータのバグのようです。 'バリデータは' =>配列( \t \t \t \t \t \t配列( \t \t \t \t \t \t \tの 'name' => 'のEmailAddress'、 \t:私は通常ちょうどバリデータがfalseを返したときに使用する1つのメッセージを設定します\t \t \t \t \t \t 'オプション' =>配列( \t \t \t \t \t \t \t \t 'メッセージ' => '無効なメールアドレス'、 \t \t \t \t \t \t \t) \t \t \t \t \t \t) \t \t \t \t \t)、( 'メッセージ' の単数形に注意してください。これは、実際にはRegexバリデーター(NOT_MATCH)から来るパターンマッチメッセージを吐き出すEmailAddressバリデーターを除いて機能します。 – Ruben