Vérification du mail

Vérification du mail - PHP - Programmation

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  :lol:  
 
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

Reply

Marsh Posté le 16-04-2005 à 01:28:02   

Reply

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....]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-04-2005 à 02:32:14    

Ton masque de recherche n'est pas valide. Evidemment s'il etait valide ca marcherait :p
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.


Message édité par afbilou le 16-04-2005 à 02:37:10
Reply

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.

Reply

Marsh Posté le 16-04-2005 à 13:24:24    

"^[_.a-z0-9]+@[a-z0-9]{3,}\.[a-z]{2,4}$"


---------------
Nos estans firs di nosse pitite patreye...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed