Я использую следующую конструкцию для определения параметров элемента:
$this->addElement('text', 'o_title', array(
'label' => 'title....',
'required' => true,
'filters' => array('StringTrim','WordLength'),
'validators' => array(
array('validator' => 'StringLength', 'options' => array(0, 40,'utf8',
'messages'=>array('stringLengthTooLong'=>'Text too long'))),
array('NotEmpty', true,
array('messages'=>array('isEmpty'=>"Field must not be empty")))
),
'maxlength' => 40,
'decorators' => array('Uniform'),
'description'=> 'input only 40 chars'
));
В приведенном выше коде валидаторы указываются двумя способами ... Каждый валидатор может иметь много сообщений ...