Zend EmailAddress Validation возвращает несколько ошибок

Я не могу заставить Zend_Validate_EmailAddress показывать только 1 сообщение об ошибке, когда пользователь вводит неверный адрес электронной почты. Код

$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);

И когда пользователь вводит неправильный адрес электронной почты, какuser@email (без тдл) показывает несколько ошибок, таких как

'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  

Я не могу использоватьaddErrorMessage('...') так как мне нужно отобразить другое сообщение для недействительной электронной почты и для электронной почты уже существует в базе данных. Поэтому любая идея, как сделать валидацию EmailAddress, возвращает только 1 сообщение об ошибке.

Ответы на вопрос(4)

Ваш ответ на вопрос