Vérification du mail - PHP - Programmation
Marsh Posté le 16-04-2005 à 01:50:51
Bein faut lui fire que le caractere . (\.) est autorisé dans la 1ere partie de la chaine (le [_a-z....]
Marsh Posté le 16-04-2005 à 02:32:14
Ton masque de recherche n'est pas valide. Evidemment s'il etait valide ca marcherait
dans ton cas ce sont les parties soulignées qui valident ton test tic.et.tac@hotmail.com ou meme tic.et.tac@hotmail.com
Tu devrais commencer par virer l'etoile du debut et la remplacer par un "+" par exemple qui oblige la presence d'au moins un caractere.
Ensuite rajouter le "." dans tes crochets (attention il faut rajouter "." et non pas "\." ) car dans les crochets tous les caracteres sont interpretes comme des caracteres non speciaux a l'execption de - et ] qui doivent se placer en premier dans le masque de recherche si tu veux les inclure.
Et la chose la plus importante ... le symbole "^" en debut de masque pour rechercher depuis le debut de la chaine ... subtilité a laquelle on ne pense pas toujours au debut.
D'ailleurs tu as pensé au $ a la fin de ton masque, le ^ joue le meme role.
Marsh Posté le 16-04-2005 à 11:52:26
genre ce code la irai bien
(!eregi("[_a-z . 0-9]+@[a-z0-9]{3,}\.[a-z]{2,4}$",$mail))
j'ai tester, ca semble marché, mais je n'est pas fait tout les test nécéssaire, donc je ne sais pas s'il y a une autre faille.
Marsh Posté le 16-04-2005 à 13:24:24
"^[_.a-z0-9]+@[a-z0-9]{3,}\.[a-z]{2,4}$"
Marsh Posté le 16-04-2005 à 01:28:02
Bonjours, voici un script qui permet de voir si un email est valide.
if(!eregi("[_a-z 0-9]*@[a-z0-9]{3,}\.[a-z]{2,4}$",$mail)){
echo "email invalide";
seulement le petit truc qui me derange, est que si je rentre une adresse du style
"tic.et.tac@hotmail.com"
Baaaa ca marche pas
c'est clair que c'est le point "." qui fait chier son monde, moi qui ne suis pas un bosse en manipulation de chaine, pourriez vous me dire koi mettre pour autorisé les "."
merci