Vérification d'une adresse email [PHP] - PHP - Programmation
Marsh Posté le 08-09-2005 à 18:39:36
Ben non ta regex marche pour ce mail.
Marsh Posté le 08-09-2005 à 18:52:15
ben ouai.
Marsh Posté le 08-09-2005 à 19:35:15
Non je vous assure que non... C'est à cause de la longueur?? des chiffres à la fin?
je ne comprend pas...
Marsh Posté le 08-09-2005 à 20:17:48
Code :
|
Ca n'affiche rien, teste par toi-même.
Marsh Posté le 08-09-2005 à 20:44:50
si ca marche nickel
http://www.toutjavascript.com/service/regexp.php
sinon tu peux essayer cet regexp :
^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$
Marsh Posté le 08-09-2005 à 21:46:00
Bizarre. Bon bah l'erreur doit venir d'ailleur... je vais chercher, mais ca m'étonne.
Marsh Posté le 08-09-2005 à 22:17:57
Je sais que qqn avait posté un lien il y a quelques temps, d'une regex de plusieurs pages qui valide avec une certitude a peu pres absolue (selon les dire des l'hauteur.. j'ai pas tout lu) l'email...
Marsh Posté le 09-09-2005 à 00:11:04
J'ai trouvé ca :
Code :
|
Marsh Posté le 09-09-2005 à 00:13:25
Ca aussi :
Code :
|
Source : http://www.ilovejackdaniels.com/ph [...] alidation/
Marsh Posté le 09-09-2005 à 00:16:34
Spir a écrit : J'ai trouvé ca :
|
Ouais, des mails avec des $#%& dedans, au moins c'est pas un filtre parano.
Marsh Posté le 09-09-2005 à 11:08:58
Non c'est du Perl en l'occurence (enfin .. un "portage" de perl ).
Etudie un peu les regex
Marsh Posté le 09-09-2005 à 11:38:32
Elles sont nulles vos regexp, aucun n'est valide face au RFC-822. La seule valable est celle-ci :
(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] |
Marsh Posté le 09-09-2005 à 11:40:51
Voila c'est celle la dont je parlais
Marsh Posté le 09-09-2005 à 13:22:30
le retour de florentG se voit
Re Flo
Marsh Posté le 09-09-2005 à 14:19:40
Tiens d'ailleur je vais l'implémenter cette regexp Ca pourrait être fun
Marsh Posté le 09-09-2005 à 14:22:09
celui qui a fait cette regexp, soit c'est un dieu des regexp, soit c'est un malade mental
Marsh Posté le 09-09-2005 à 14:24:43
Faut déjà être un malade pour piger le RFC, alors pour en ressortir une regexp, c'est culcul
Marsh Posté le 09-09-2005 à 17:54:07
heu, il a fait quoi là, il fait des tests caractére par caractére?
Marsh Posté le 09-09-2005 à 23:46:00
Faut voir la tronche du RFC-822, tu piges tout de suite pourquoi la bête est complexe. Aussi, elle valide les listes d'adresses (c'est dans le RFC)...
Marsh Posté le 08-09-2005 à 18:20:38
Hello.
Voilà j'ai un formulaire ou l'on saisie une adresse email. Une fois l'adresse email saisie et le formulaire validé je vérifie dans mon code PHP si cette adresse email est valide.
je fais donc ceci :
Je vérifie donc si il y a bien un @ et un . quelque chose. Le souci c'est qu'il y a des adresses email assez compliqué qui ne passe pas dans ce test.
Genre celle là : paul@leserveurdepaul.203.fr
Comment résoudre ce souci?
je pense que c'est à cause des chiffres.
J'avoue que j'ai un peu de mal avec la fonction eregi de recherche par expression rationnelle insensible à la casse.