Zend EmailAddress Validation retornando vários erros
Não consigo fazer o Zend_Validate_EmailAddress mostrar apenas 1 mensagem de erro quando o usuário digita um endereço de email inválido. O código é
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email: ')
->addFilter('StringTrim')
->addFilter('StripTags')
->addValidator('EmailAddress',true, array(... error msgs ...))
->addValidator(new Zend_Validate_Db_NoRecordExists(array( ... db + table + col details ... ),true, array(... error msgs ...)))
->setRequired(true);
$this->addElement($email);
E quando o usuário digitar um email inválido comouser@email
(sem o tld) mostra vários erros como
'email' is no valid hostname for email address 'user@email'
'email' does not match the expected structure for a DNS hostname
'email' appears to be a local network name but local network names are not allowed
Não consigo usaraddErrorMessage('...')
, pois preciso exibir uma mensagem diferente para email inválido e já existe no banco de dados. Portanto, qualquer idéia de como fazer a validação EmailAddress retornará apenas 1 mensagem de err