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. 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.
    1. merçi les gars, ça me permet d'avancer dans la compréhension de PHP

      Bien cordialement

      Gummybear ;-)