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. Salut,

    Tu autorises les caracteres les caracteres specifié entre crochets ( de a à z et de A à Z, etc...) selon un masque du style nom@serveur.com .

    http://www.php.net/manual/fr/function.ereg.php

    Kalamit,
    La nuit, tous les chats sont gris. Pas les poulets ! :@)
    0
    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.
      0
      1. merçi les gars, ça me permet d'avancer dans la compréhension de PHP

        Bien cordialement

        Gummybear ;-)
        0