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 сообщение об ошибке.