25jan/110
ValidatorEmailList : valider une liste d’e-mails
Voici un petit validateur pas très compliqué mais pratique, qui valide une liste d'adresses e-mails présentes dans un champ type "textarea".
-
class ValidatorEmailList extends sfValidatorBase
-
{
-
public function doClean($value)
-
{
-
$aValues = explode("\n", $value);
-
$aValues = array_map('trim', $aValues);
-
$aEmails = array();
-
-
$oEmailValidator = new sfValidatorEmail();
-
-
foreach ($aValues as $sEmail)
-
{
-
// ignore empty lines
-
if ($sEmail != '')
-
{
-
// verify email syntax using sfValidatorEmail
-
// sfValidatorError exception will be thrown if invalid
-
$oEmailValidator->clean($sEmail);
-
$aEmails[] = $sEmail;
-
}
-
}
-
-
return $aEmails;
-
}
-
}
Ça me fait penser qu'on pourrait améliorer ça en passant le validateur (ici "new sfValidatorEmail()") en option de ValidatorEmailList pour pouvoir valider des listes de ce qu'on veut en fait... Enfin je vous laisse le faire !
Commentaires (0)
Trackbacks (0)
(Souscrire aux commentaires de cet article)
Aucun trackbacks pour l'instant