Zend validators and error messages: addValidator and addErrorMessage

岁酱吖の 提交于 2019-11-30 15:14:29

Typically it's done per validator error message, not per validator...

$element->setErrorMessages(array(Zend_Validate_...::CONSTANT => 'New Message'));

But I often prefer to override all of an element's errors to a single

$element->setErrorMessages(array('Single Error'));

or, if I need it per validator, this works...

$validator->setMessages('string error')

should override all a validator's errors to a single message. I could not find this documented anywhere, but it works for me. Because of this, it may not work for all versions?

To me, the error messaging handling is a bit messy unless you want to override every possible error message, but hopefully one of these solutions works for you.

Cheers

Jayachandran J

Add your message along with the validator as below. Example:

->addValidator('StringLength', false, array(0,255,'messages'=>'Cannot be more than 255 chars'))

->addValidator('NotEmpty', true, array('messages'=>'Cannot be empty'))

Add your message like this

->addValidator( 'Alpha', true, array( 'messages' => array( 'notAlpha' => "Please enter alphabetic character only in Product name.
") ));

Add validator message according to your error string

addErrorMessage('Your Custom Message'); It is also easiest way to print the custom message.

The addErrorMessage is defined inside libraray/zend/Form/Elements.php

Hope it helps!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!