PHP exclusion de certains caractères

gummybear Messages postés 31 Statut Membre -  
gummybear Messages postés 31 Statut Membre -
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. kalamit
     
    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
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    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
  3. gummybear Messages postés 31 Statut Membre 1
     
    merçi les gars, ça me permet d'avancer dans la compréhension de PHP

    Bien cordialement

    Gummybear ;-)
    0