Je cherche à vérifier la validité de la syntaxe (et uniquement la
syntaxe) d'adresses e-mail saisies dans un formulaire.
J'ai cherché et trouvé divers solutions, de la plus basique (test de
l'arobase) à la plus complète que j'utilise (datant du bon temps de
phpInfo.net)
function valid_email($adresse)
{
$ok = 1;
//test général
if ( !ereg("^([_A-Za-z0-9.-]+)@(([A-Za-z0-9.-])+)$", $adresse, $arr))
$ok = 0;
//test username
if ( !ereg("^([_a-zA-Z0-9-]+\.)*[_a-zA-Z0-9-]+$", $arr[1]))
$ok = 0;
//test host
if ( !ereg("^([([0-9]{1,3}\.){3,3}[0-9]{1,3}\])|(([0-9a-zA-Z-]+\.)+[a-zA-
Z]{2,4})$", $arr[2]))
$ok = 0;
return $ok;
};
Elle est bien complète mais je tombe encore sur des cas, genre :
toto.@toto.com (le . avant arobase)
Et j'ai la vue qui se brouille quand j'essaie de la modifier...
Bon je sais que le domaine ou l'adresse saisie peuvent être erronés, mais
c'est déjà une bonne vérif...
--
Seb.
ASCA Informatique
Logiciel de création d'étiquettes
http://www.asca-etiquettes.com
Bon tant que j'y suis, y'aurait pas un fichier à dumper contenant toutes les extensions valides ? ça irait plus vite... avé les pays et les trucs genre museum et autres bizzareries ?
Pour l'officiel, il faut se diriger vers l'IETF qui emmène au site du bon organisme. Les .earth et autres sont je crois me souvenir des initiatives privées, et je ne crois pas qu'un organisme les référence toutes ??
-- Pour me répondre par mail privé, merci de supprimer _NOSPAM_ de mon adresse.
Un grand merci à OE Quote Fix pour rendre OE utilisable :) => http://home.in.tum.de/~jain/software/quotefix.php
- Sebastien - wrote:
et .museum ?
Bon tant que j'y suis, y'aurait pas un fichier à dumper contenant
toutes les extensions valides ? ça irait plus vite... avé les pays et
les trucs genre museum et autres bizzareries ?
Pour l'officiel, il faut se diriger vers l'IETF qui emmène au site du bon
organisme. Les .earth et autres sont je crois me souvenir des initiatives
privées, et je ne crois pas qu'un organisme les référence toutes ??
--
Pour me répondre par mail privé, merci de supprimer _NOSPAM_ de mon
adresse.
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Bon tant que j'y suis, y'aurait pas un fichier à dumper contenant toutes les extensions valides ? ça irait plus vite... avé les pays et les trucs genre museum et autres bizzareries ?
Pour l'officiel, il faut se diriger vers l'IETF qui emmène au site du bon organisme. Les .earth et autres sont je crois me souvenir des initiatives privées, et je ne crois pas qu'un organisme les référence toutes ??
-- Pour me répondre par mail privé, merci de supprimer _NOSPAM_ de mon adresse.
Un grand merci à OE Quote Fix pour rendre OE utilisable :) => http://home.in.tum.de/~jain/software/quotefix.php
Olivier Miakinen
avant l'arobas, quasiment n'importe quel caractère est autorisé. Le serveur d'émission et les passereles sont invitées à laisser passer tel quel et de réserver le contrôle de validité au serveur final. Un masque 'laxiste' devrait être le mieux, comme : [^ <>@]+
Moui... Il y a quand même quelques tests de base permettant d'éviter des adresses trop visiblement incorrectes.
[...] J'ai vu que tu autorisais l'adressage IP [nnn.nnn.nnn.nnn].
Plus exactement, il y avait un bout de regexp *incorrect* ressemblant à ça, mais jamais utilisé car les '[' et ']' sont refusés dans le premier test.
A la limite tu pourrais t'en dispenser car je ne crois pas avoir jamais vu utilisée une adresse de ce type.
Oui.
avant l'arobas, quasiment n'importe quel caractère est autorisé. Le
serveur d'émission et les passereles sont invitées à laisser passer
tel quel et de réserver le contrôle de validité au serveur final. Un
masque 'laxiste' devrait être le mieux, comme : [^ <>@]+
Moui... Il y a quand même quelques tests de base permettant d'éviter des
adresses trop visiblement incorrectes.
[...] J'ai vu que tu autorisais l'adressage IP [nnn.nnn.nnn.nnn].
Plus exactement, il y avait un bout de regexp *incorrect* ressemblant à
ça, mais jamais utilisé car les '[' et ']' sont refusés dans le premier
test.
A la limite tu pourrais t'en dispenser car je ne crois pas avoir
jamais vu utilisée une adresse de ce type.
avant l'arobas, quasiment n'importe quel caractère est autorisé. Le serveur d'émission et les passereles sont invitées à laisser passer tel quel et de réserver le contrôle de validité au serveur final. Un masque 'laxiste' devrait être le mieux, comme : [^ <>@]+
Moui... Il y a quand même quelques tests de base permettant d'éviter des adresses trop visiblement incorrectes.
[...] J'ai vu que tu autorisais l'adressage IP [nnn.nnn.nnn.nnn].
Plus exactement, il y avait un bout de regexp *incorrect* ressemblant à ça, mais jamais utilisé car les '[' et ']' sont refusés dans le premier test.
A la limite tu pourrais t'en dispenser car je ne crois pas avoir jamais vu utilisée une adresse de ce type.
Oui.
Vincent PINTE
"Olivier Miakinen" a écrit dans le message de news:bvc392$2q2b$
Sinon, je trouve dommage d'interdire les adresses e-mail avec un '+', du genre de <om+ ou <Olivier.Miakinen+.
?? euh, j'ai un pote dont l'adresse commence par L+@ .......
Vincent ( tout a fait valide du reste ) !!
"Olivier Miakinen" <Olivier.Miakinen@teaser.fr> a écrit dans le message de
news:bvc392$2q2b$1@feed.teaser.net...
Sinon, je trouve dommage d'interdire les adresses e-mail avec un '+', du
genre de <om+vote@miakinen.net> ou <Olivier.Miakinen+spam@miakinen.net>.
??
euh, j'ai un pote dont l'adresse commence par L+@ .......
"Olivier Miakinen" a écrit dans le message de news:bvc392$2q2b$
Sinon, je trouve dommage d'interdire les adresses e-mail avec un '+', du genre de <om+ ou <Olivier.Miakinen+.
?? euh, j'ai un pote dont l'adresse commence par L+@ .......
Vincent ( tout a fait valide du reste ) !!
Olivier Miakinen
Sinon, je trouve dommage d'interdire les adresses e-mail avec un '+', du genre de <om+ ou <Olivier.Miakinen+.
?? euh, j'ai un pote dont l'adresse commence par L+@ ....... ( tout a fait valide du reste ) !!
C'est bien ce que je dis.
Les expressions rationnelles utilisées par Sébastien n'autorisent pas le '+', alors qu'elles devraient le faire tant ce caractère est utilisé souvent (voir mon adresse actuelle par exemple).
Sinon, je trouve dommage d'interdire les adresses e-mail avec un '+', du
genre de <om+vote@miakinen.net> ou <Olivier.Miakinen+spam@miakinen.net>.
??
euh, j'ai un pote dont l'adresse commence par L+@ .......
( tout a fait valide du reste ) !!
C'est bien ce que je dis.
Les expressions rationnelles utilisées par Sébastien n'autorisent pas le
'+', alors qu'elles devraient le faire tant ce caractère est utilisé
souvent (voir mon adresse actuelle par exemple).
Sinon, je trouve dommage d'interdire les adresses e-mail avec un '+', du genre de <om+ ou <Olivier.Miakinen+.
?? euh, j'ai un pote dont l'adresse commence par L+@ ....... ( tout a fait valide du reste ) !!
C'est bien ce que je dis.
Les expressions rationnelles utilisées par Sébastien n'autorisent pas le '+', alors qu'elles devraient le faire tant ce caractère est utilisé souvent (voir mon adresse actuelle par exemple).