PHP exclusion de certains caractères

Salut,

est-ce que vous pourriez m'expliquer quels sont les caractères autorisés ou exclus par le script suivant :

if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "That is not a valid email address. Please return to the"
." previous page and try again.";
exit;
}

@+

Gummybear ;-)

3 réponses

  1. merçi les gars, ça me permet d'avancer dans la compréhension de PHP

    Bien cordialement

    Gummybear ;-)
    1. Modérateur
      Hi,
      La réponse est dans la question.
      On teste si la chaîne $email possède une syntaxe correcte
      pour une adresse mail.
      A savoir
      Une chaîne alphanumérique (ainsi que "_") non vide
      suivi d'un "@"
      suivie d'un nom de domaine contenant un point
      (il faut regarder les RFC, un nom d'utilisateur peut contenir un "." ?) - Pas sûr qu'il faille un point dans le domaine (réseau local...)
      Ceci ne permet évidemment pas de vérifier si le domine/utilisateur existent ;)

      Johan
      The software said "Requires Windows98, Win2000, or better,
      So I installed Unix.