FONCTION QUI VERIFIE LA VALIDITE D'UNE ADRESSE EMAIL (SYNTAXE + VERIFICATION DU

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 24 mai 2007 à 19:22
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015 - 25 mai 2007 à 16:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42829-fonction-qui-verifie-la-validite-d-une-adresse-email-syntaxe-verification-du-domaine

kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
25 mai 2007 à 16:51
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 mai 2007 à 12:22
c'est pas acceptable...

plein de gens mettent des caracteres a la cons dans leurs mails pour eviter le spam... et t'en as aussi plein qui utilisent des mails jetables, faut bannir ces mails jetables...
Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007
25 mai 2007 à 10:01
Non il manque certains trucs. Par exemple, le nom de domaine a un nombre minimum de caractère (2) et l'extension est comprise entre 2 et 6 caractères, quelque chose du genre (il existe l'extension .museum : http://about.museum)
De plus, même si les caractères du genre _ et - sont autorisés, ils ne le sont pas en DEBUT d'addresse email.

Sinon petite information, eregi est déprécié. Je te conseille vivement de te mettre aux PCRE (les fonctions preg_), parcequ'eregi est bien moins puissant et bien moins performant que preg_*, tout simplement parceque POSIX (les regexp utilisés par eregi) sont moins bien que PCRE :p
De plus, eregi sera viré de la lib PHP6 et sera mise en PECL ou qqchose du genre. En gros ça sortira du PHP de base :)

Bien loin de dire que ma regexp est parfaite, elle est cependant un meilleur début vers qqchose d'acceptable :
preg_match('!^[a-z0-9]+([\._-][a-z0-9]+)*@([a-z0-9]+[\._-])*[a-z0-9_-]{2,}\.[a-z]{2,}$!i', $email)
cs_italiasky Messages postés 8 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 6 décembre 2009
25 mai 2007 à 09:46
Lol effectivement elle est énorme :s
Mais je ne pense pas que ce soit vraiment nécessaire non qu'est-ce que vous en pensez ?
Celle que j'ai mis dans ma fonction me convient déjà pas mal je trouve...
Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007
25 mai 2007 à 09:36
Si on veut une vraie regexp de la mort qui tue tout et qui vérifié la RFC822, il y a toujours celle là :
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

Mais bon voilà... :)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 mai 2007 à 19:22
ta regexp est fausse, les caracteres -, +, {, }, ., etc sont autorises dans un mail...
Rejoignez-nous