Zend form_element добавить валидатор с пользовательским сообщением об ошибке - PullRequest
2 голосов
/ 29 мая 2011

У меня есть Zend_Form_element:

$text=new Zend_Form_Element_Text('text');

Я добавил к нему валидатор регулярных выражений:

$text->addValidator('regex', false, array('/[\\?\\&]v=([^\\?\\&]+)/'));

Как настроить настраиваемое сообщение об ошибке для валидатора?

1 Ответ

6 голосов
/ 29 мая 2011

Вы можете добавить пользовательские сообщения об ошибках валидации, если знаете, какие конкретные коды ошибок предоставляет валидатор. Я полагаю, что в случае с регулярным выражением выдается ошибка "regexNotMatch", поэтому для этого конкретного случая вы можете использовать:

$text->addValidator('regex', false, array(
    '/[\\?\\&]v=([^\\?\\&]+)/',
    'messages'=>array(
    'regexNotMatch'=>'There was some random custom error'
    )    
));

Для получения дополнительной информации посмотрите здесь .

Некоторые разработчики могут пожелать предоставить специальные сообщения об ошибках для валидатора. Аргумент $ options метода Zend_Form_Element :: addValidator () позволяет сделать это, предоставив ключ 'messages' и сопоставив его с массивом пар ключ / значение для установки шаблонов сообщений. Вам нужно будет знать коды ошибок различных типов ошибок валидации для конкретного валидатора

Подобный вопрос здесь и здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...