Symfonic Parlons de trucs sur Symfony !

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".

  1. class ValidatorEmailList extends sfValidatorBase
  2. {
  3.   public function doClean($value)
  4.   {
  5.     $aValues = explode("\n", $value);
  6.     $aValues = array_map('trim', $aValues);
  7.     $aEmails = array();
  8.    
  9.     $oEmailValidator = new sfValidatorEmail();
  10.  
  11.     foreach ($aValues as $sEmail)
  12.     {
  13.       // ignore empty lines
  14.       if ($sEmail != '')
  15.       {
  16.         // verify email syntax using sfValidatorEmail
  17.         // sfValidatorError exception will be thrown if invalid
  18.         $oEmailValidator->clean($sEmail);
  19.         $aEmails[] = $sEmail;
  20.       }
  21.     }
  22.  
  23.     return $aEmails;
  24.   }
  25. }

Ç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 !

About Grégoire Marchal

Another Symfony developer...
Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Laisser un commentaire


Aucun trackbacks pour l'instant