次のようなフォームエントリにバリデーターがあります。
$this->add(array(
'name' => 'email',
'required' => true,
'filter' => array(
'name' => 'StripTags',
),
'validators' => array(
array(
'name' => 'NotEmpty',
'options' => array(
'messages' => array(
\Zend\Validator\NotEmpty::IS_EMPTY => 'Veuillez renseigner une adresse e-mail.',
),
),
),
array(
'name' => 'StringLength',
'options' => array(
'encoding' => 'UTF-8',
'min' => 1,
'max' => 100,
),
),
array(
'name' => 'EmailAddress',
'options' => array(
),
),
),
));
入力には基本的に 3 つのバリデーターがあります。、NotEmpty
、StringLength
およびEmailAdress
。
それらの間に一種の優先順位を設定する方法はありますか? 現在、空のフォームを送信すると、これら 3 つのバリデータに関連するメッセージが表示されます。:
- 私の入力は空です。
- 弦の長さが短すぎます (Thanks...)
- 私の入力はメールではありません (ありがとうございます...)
バリデーターに最初の失敗で停止するように指示する方法はありますか? (または、少なくとも最初のメッセージのみを出力します)。