Ich erstelle ein E-Mail-Formular-Element wie folgt (innerhalb einer Zend Form):
//create e-mail element
$email = $this->createElement('text', 'username')
->setLabel('E-mail:')
->setRequired(true)
->addFilters(array('StringTrim', 'StringToLower'))
->addValidator('EmailAddress', false, array(
'messages' => array(
Zend_Validate_EmailAddress::INVALID => 'Dit e-mail adres is ongeldig.',
)
));
//add element
$this->addElement($email);
Wenn nun eine ungültige E-Mail eingegeben wird, erscheint eine ganze Reihe von Meldungen:
'#' is no valid hostname for email address '@#$@#'
'#' does not match the expected structure for a DNS hostname
'#' does not appear to be a valid local network name
'@#$' can not be matched against dot-atom format
'@#$' can not be matched against quoted-string format
'@#$' is no valid local part for email address '@#$@#'
Ich frage mich, ob es möglich ist, nur die von mir angegebene Fehlermeldung auszugeben, z. B. "Bitte geben Sie eine gültige E-Mail-Adresse ein"?