Bonjour,
Je teste sous PHP les expressions régulières pour valider l'e-mail d'un formulaire avec le code suivant :
En soi le code fonctionne sans souci mais l'expression régulière me laisse passer des e-mails invalides quand elles contiennent des espaces.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (!eregi ("[a-zA-Z0-9_\.-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,3}", $_POST[mail])) { $erreurs +=1; }
Une adresse du genre 'nom prenom @isp.com' passe au travers alors qu'elle ne devrait pas (je ne dis nulle part que l'espace est autorisé!).
J'ai testé l'expression avec regex coach et là ça ne passe pas! Est-ce une légère défaillance de PHP?
Comment empêcher ce comportement?
Merci!
webrider
Partager