Gilles VINCENT écrivit
Bonjour,
l'expression régulière n'est pas bonne.
Elle laisse passer 'gilles@sdfsdfsdf'
(sous PHP 5.2.13)
Oula c'est vraiment trop grave.
Je suggère qu'on adopte une fonction qui valide vraiment les mails :
La seule façon de valider vraiment les mails et vérifier l'existence
d'une adresse de courrier électronique c'est d'envoyer un courrier
avec demande de confirmation.
Dominic Sayers arrive à 100% de résultats positifs
Baratin. La fiabilité d'un test d'email ou de diabète s'exprime en faux
positifs et faux négatifs, pas en pourcentage de résultats positifs
d'un nombre limité de tests..
sur la base de la rfc5322
(mise à jour de la rfc822 et rfc2822)
(grammaire ici :
The BNF from RFC 5322 defining parts of a valid internet message address)
Explications + test comparatif des phraseurs :
is_email by dominicsayers
Code PHP du validateur + tests :
Google Code Archive - Long-term storage for Google Code Project Hosting.
D'après Dominic Sayers lui même, dans
is_email by dominicsayers section « Test cases I disagree with »
(bon sang il peut pas ajouter un repère html dans la page ?!!),
il y a cinq, heu non trois cas que son testeur bip mais que d'autres
personnes considèrent comme des adresses valides, ce qui suggère
fortement des faux positifs.
Qu'en dites-vous ?
Voir ci-dessus et
http://trac.rezo.net/trac/spip/ticket/1788
http://www.bortzmeyer.org/arreter-d-interdire-des-adresses-legales.html
et comparer la taille de Google Code Archive - Long-term storage for Google Code Project Hosting.
avec celle de http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/filtres.php?rev=15660#email_valide
