2010-07-07 11 views
2

Je valide une adresse email en utilisant zend_validate_email. Par exemple, pour l'adresse e-mail aa @ aa, il envoie plusieurs messages d'erreur, y compris très techniques, décrivant la non-concordance DNS (: S). J'essaie de faire afficher seulement 1 message que je le veux (par exemple: "S'il vous plaît entrer un email valide").Zend Valider, Afficher un message par validateur

Y a-t-il un moyen de le faire avec élégance, en plus de créer une sous-classe et de surcharger la méthode isValid, en effaçant le tableau des messages d'erreur?

Merci!

Répondre

1
$validator = new Zend_Validate_EmailAddress(); 
// sets the message for all error types 
$validator->setMessage('Please enter a valid email'); 
// sets the message for the INVALID_SEGMENT error 
$validator->setMessage('Something with the part after the @ is wrong', Zend_Validate_EmailAddress::INVALID_SEGMENT); 

Pour une liste complète des erreurs et des modèles de message voir la classe Zend_Validate_EmailAddress