Hola amigo, intente de la siguiente manera:
Código PHP:
Ver original$email_users = new Zend_Form_Element_Text('email_users');
$email_users->setLabel('Email:')
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('EmailAddress')
->addErrorMessage("Email invalido");
$emailValidator = new Zend_Validate_Db_NoRecordExists(
'table' => 'users',
'field' => 'email_users',
'messages' => array(Zend_Validate_Db_NoRecordExists
::ERROR_RECORD_FOUND => 'Email existente') )
);
$email_users->addValidator($emailValidator);
Pero si el formato es invalido o si el email ya existe me muestra el mismo mensaje de "Email invalido", creo que la funcion addErrorMessage sobreescribe todos los mensajes de error sin importar que el validador halla sigo agregado despues :(