Section courante

A propos

Section administrative du site

La validation des courriels est un des problèmes les plus complexe à mettre en oeuvre lorsqu'on envoie un formulaire. Et pour cause, il faut tenir compte des règles suivantes :

A l'aide du code source JavaScript suivant, vous trouverez la réponse que vous souhaitez :

  1. <script type="text/javascript" language="javascript">
  2. function IsEmail(Email) {  
  3.     if((Email == null) || (Email.length == 0)) return false;
  4.      for(I = 0; I < Email.length; I++) {   
  5.         switch(Email.charAt(I)) {
  6.                 case " ":case "\t":case "\n":case "\r":
  7.                case "(":case ")":case ":":case ",":case "/":case "'":case "\"":
  8.                case "~":case "`":case "!":case "#":case "$":case "%":case "^":
  9.                case "&":case "*":case "+":case "=":case "[":case "]":case "{":
  10.                case "}":case "|":case "\\":case "?":case "<":case ">":
  11.                      return false;
  12.           }
  13.     }
  14.      
  15.      for(ArobasFound = 0, I = 1; I < Email.length; I++) if(Email.charAt(I) == "@") {
  16.           ArobasFound++;
  17.           if(ArobasFound == 1) AfterArobas = I;
  18.      }
  19.     if(ArobasFound!=1) return false;
  20.     AfterArobas += 2;
  21.     while ((AfterArobas < Email.length) && (Email.charAt(AfterArobas) != ".")) AfterArobas++;
  22.     if((AfterArobas >= Email.length - 1) || (Email.charAt(AfterArobas) != ".")) return false;
  23.     else return true;
  24. }
  25.  
  26. document.write("Courriel «abc» est valide: ",IsEmail("abc"),"<BR>");
  27. document.write("Courriel «@» est valide: ",IsEmail("@"),"<BR>");
  28. document.write("Courriel «@abc.abc» est valide: ",IsEmail("@abc.abc"),"<BR>");
  29. document.write("Courriel «abc@gladir.com» est valide: ",IsEmail("abc@gladir.com"),"<BR>");
  30. document.write("Courriel «abc@@gladir.com» est valide: ",IsEmail("abc@@gladir.com"),"<BR>");
  31. document.write("Courriel «abc@gl][adir.com» est valide: ",IsEmail("abc@gl][adir.com"),"<BR>");
  32. </script>

on obtiendra le résultat suivant :

Courriel «abc» est valide: false
Courriel «@» est valide: false
Courriel «@abc.abc» est valide: false
Courriel «abc@gladir.com» est valide: true
Courriel «abc@@gladir.com» est valide: false
Courriel «abc@gl][adir.com» est valide: false


Dernière mise à jour : Dimanche, le 12 janvier 2014