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 Java suivant, vous trouverez la réponse que vous souhaitez :

  1. public class IsEmailSamples {
  2.     
  3.     static boolean IsEmail(String Email) {  
  4.         int ArobasFound,AfterArobas=0,I;
  5.         if((Email == null) || (Email.length() == 0)) return false;
  6.          for(I = 0; I < Email.length(); I++) {   
  7.             switch(Email.charAt(I)) {
  8.                     case ' ':case '\t':case '\n':case '\r':
  9.                    case '(':case ')':case ':':case ',':case '/':case '\'':case '\"':
  10.                    case '~':case '`':case '!':case '#':case '$':case '%':case '^':
  11.                    case '&':case '*':case '+':case '=':case '[':case ']':case '{':
  12.                    case '}':case '|':case '\\':case '?':case '<':case '>':
  13.                          return false;
  14.               }
  15.         }
  16.  
  17.          for(ArobasFound = 0, I = 1; I < Email.length(); I++) if(Email.charAt(I) == '@') {
  18.               ArobasFound++;
  19.               if(ArobasFound == 1) AfterArobas = I;
  20.          }
  21.         if(ArobasFound!=1) return false;
  22.         AfterArobas += 2;
  23.         while ((AfterArobas < Email.length()) && (Email.charAt(AfterArobas) != '.')) AfterArobas++;
  24.         if((AfterArobas >= Email.length() - 1) || (Email.charAt(AfterArobas) != '.')) return false;
  25.         else return true;
  26.     }
  27.  
  28.     public static void main(String[] args) {
  29.         System.out.print("Courriel «abc» est valide: "+IsEmail("abc")+"\n");
  30.         System.out.print("Courriel «@» est valide: "+IsEmail("@")+"\n");
  31.         System.out.print("Courriel «@abc.abc» est valide: "+IsEmail("@abc.abc")+"\n");
  32.         System.out.print("Courriel «abc@gladir.com» est valide: "+IsEmail("abc@gladir.com")+"\n");
  33.         System.out.print("Courriel «abc@@gladir.com» est valide: "+IsEmail("abc@@gladir.com")+"\n");
  34.         System.out.print("Courriel «abc@gl][adir.com» est valide: "+IsEmail("abc@gl][adir.com")+"\n"); 
  35.     }
  36.     
  37. }

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 : Mercredi, le 3 juin 2015