Bonjour,

Je teste sous PHP les expressions régulières pour valider l'e-mail d'un formulaire avec le code suivant :

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;
}
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.

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