ValidatorEmailList : valider une liste d'e-mails

0 gravatar Par Grégoire Marchal - 25/01/2011

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 !

Retour à l'accueil

Commentaires (0)

Commenter