JS : Vérification d'email dans un formulaire

JS : Vérification d'email dans un formulaire - HTML/CSS - Programmation

Marsh Posté le 19-02-2003 à 16:47:31    

salut
 
voici le code que j'ai trouvé sur le web pour bien checker une adresse email en local avt de l'envoyer au serveur. Ce code semble complet et compatible NS+IE mais voilà :
 

Code :
  1. function check_email(e)
  2. {
  3. ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
  4. for(i=0; i < e.length ;i++)
  5. {
  6.  if(ok.indexOf(e.charAt(i))<0)
  7.  {
  8.   return (false);
  9.  }
  10. }
  11. //EN GRAS ce que je ne comprends pas !
  12. // 1- le re=........ ? c koi les | (pipe) entre expressions ?
  13. // 2- je ne connaissais pas la méthode match et même après avoir trouvé une doc dessus, je pige pas !En fait je teste avec une adresse o, et ca me dit qu'elle est KO ?!
  14. re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  15. re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  16. if (!e.match(re) && e.match(re_two))
  17. {
  18.  alert("ok" );
  19.  return (false);
  20. }
  21. }


 
Merci
 
a+

Reply

Marsh Posté le 19-02-2003 à 16:47:31   

Reply

Marsh Posté le 19-02-2003 à 16:57:39    

HotShot a écrit :

Cool, je désactive Javascript et je te pourris :D


 
 :jap: pour ton enrichissante contribution.

Reply

Marsh Posté le 19-02-2003 à 17:44:54    

Citation :

// 1- le re=........ ? c koi les | (pipe) entre expressions ?


 
C'est une expression régulière. Ca sert à repérer un motif dans un chaine de caractères. Voir :
 
http://devedge.netscape.com/librar [...] ml#1193136
 
 
Quoiqu'il en soit, comme l'a dit HotShot, ce n'est pas une bonne méthode pour vérifier un e-mail vu que le JS est désactivable.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 19-02-2003 à 17:47:11    

HotShot a écrit :

Nan mais ce que je voulais dire :
 
à quoi bon la checker en local puisque de toute façon elle sera vérifiée au niveau du serveur ?  :??:  
 
(car elle sera vérifiée au niveau du serveur, hein, rassure-moi...)


 
oui bien sur :)
 
mais si ca permet de filtrer un peu et d'éviter des aller/retour serveur pour des conneries :)
 
Bon en fait j'ai traffiqué les docs et le script pour arriver à qq chose de vraiment simple.
 

Code :
  1. function check_email(e)
  2. {
  3. re = /^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$/gi;
  4. result = e.match(re) ;
  5. if (result==null)
  6. {
  7.  alert('ko');
  8. }
  9. else
  10.  alert('ok');
  11. }


 
re est une regular expression (RegExp dans la littérature). Match va faire ce que fait un ereg en PHP mais là c du client (javascript).
 
a+

Reply

Marsh Posté le 19-02-2003 à 17:50:35    

gm_superstar a écrit :

Citation :

// 1- le re=........ ? c koi les | (pipe) entre expressions ?


 
C'est une expression régulière. Ca sert à repérer un motif dans un chaine de caractères. Voir :
 
http://devedge.netscape.com/librar [...] ml#1193136
 
 
Quoiqu'il en soit, comme l'a dit HotShot, ce n'est pas une bonne méthode pour vérifier un e-mail vu que le JS est désactivable.


 
merci

Reply

Sujets relatifs:

Leave a Replay

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