begin process at 2012 02 04 15:53:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > VERIFICATEUR DE VALIDITE D'EMAIL

VERIFICATEUR DE VALIDITE D'EMAIL


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :vérifier, adresse, email, valide, validation Niveau :Débutant Date de création :14/04/2003 Date de mise à jour :14/04/2003 03:33:10 Vu :6 956

Auteur : skro90

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

cette fonction necessite une chaine de caracteres en parametre, elle retourne un boolean...
- true  : si l'adresse parait bonne
- false : si l'adresse parait fausse
Elle verifie la validité sur 13 points :
- minimum 8 caractéres ( Ex: xx@xx.xx )
- presence d'un arobase ( Ex: xxxx.xx )
- presence d'un point ( Ex: xx@xxxx )
- absence de point derriere l'arobase ( Ex: xx@.xx.xx )
- absence de point devant l'arobase ( Ex: xx.@xx.xx )
- absence de point au debut ( Ex: .xx@xx.xx )
- absence de point a la fin  ( Ex: xx@xx.xx. )
- absence d'arobase au debut ( Ex: @xxxx.xx )
- absence de point a la fin  ( Ex: xxxx.xx@ )
- presence d'un point un peu apres l'arobase ( Ex: xx@xx.xx )
- absence de plusieur arobase ( Ex: xx@@xx.xx )
- absence de 2 points d'affilé ( Ex: x..x@xx.xx )
- absence de caractéres interdis ( Ex: [-)}'"|\..... )

Voila... j'ai pu faire un maximum de test et ca me parait tres bien verifier les adresse...
ca peu service, c'est certain .. :p
( ps : si vous trouvé un bug, une omition, n'hesite pas a me prevenir ;)  )

Source

  • public boolean testEmail(String email)
  • {
  • email=email.toLowerCase();
  • String charOk="abcdefghijklmnopqrstuvwxyz0123456789_@.";
  • boolean test=false;
  • if (email.length()<8){return false;}// Si l'email fait moins de 8 caractéres
  • if (email.indexOf('@')<0){return false;}// Si l'email ne contient pas d'@'
  • if (email.indexOf('.')<0){return false;}// Si l'email ne contient pas de '.'
  • if (((email.indexOf('.', (((email.indexOf('@'))+1)))))==(email.indexOf('@')+1)){return false;}// Si l'email as un '.' apres l'@
  • if (((email.indexOf('.', (((email.indexOf('@'))-1)))))==(email.indexOf('@')-1)){return false;}// Si l'email as un '.' avant l'@
  • if ((email.indexOf('.'))==0){return false;}// Si l'email as un '.' au debut
  • if ((email.charAt((email.length()-1))=='.')){return false;}// Si l'email a un '.' a la fin
  • if ((email.indexOf('@'))==0){return false;}// Si l'email as un '@' au debut
  • if ((email.charAt((email.length()-1))=='@')){return false;}// Si l'email a un '@' a la fin
  • // Si l'email n'a pas de '.' un peu apres le '@'
  • boolean tmp=false;
  • for (int i=1;i<(email.length()-(email.indexOf('@')));i++)
  • {
  • if (email.charAt((email.indexOf('@'))+i)=='.')
  • {
  • tmp=true;
  • i=(email.length());
  • }
  • }
  • if (tmp==false){return false;}
  • // Si l'email a plusieurs '@'
  • for (int i=0;i<email.length();i++)
  • {
  • if (email.charAt(i)=='@')
  • {
  • for (int j=i+1;j<email.length();j++)
  • {if (email.charAt(j)=='@'){return false;}}
  • }
  • }
  • // Si l'email a 2 '.' d'affilé
  • for (int i=0;i<(email.length()-1);i++)
  • {if ((email.charAt(i)=='.') && (email.charAt(i+1)=='.')){return false;}}
  • // Si l'email contient un caractére interdis
  • for (int i=0;i<email.length();i++)
  • {
  • for (int j=0;j<charOk.length();j++)
  • {
  • if ((email.charAt(i))==(charOk.charAt(j)))
  • {
  • test=true;
  • j=(charOk.length());
  • }
  • else {test=false;}
  • }
  • if (test==false){return test;}
  • }
  • return test;
  • }
    public boolean testEmail(String email)
    {
    	email=email.toLowerCase();
    	String charOk="abcdefghijklmnopqrstuvwxyz0123456789_@.";
    	boolean test=false;
    	if (email.length()<8){return false;}// Si l'email fait moins de 8 caractéres
    	if (email.indexOf('@')<0){return false;}// Si l'email ne contient pas d'@'
    	if (email.indexOf('.')<0){return false;}// Si l'email ne contient pas de '.'
    	if (((email.indexOf('.', (((email.indexOf('@'))+1)))))==(email.indexOf('@')+1)){return false;}// Si l'email as un '.' apres l'@
    	if (((email.indexOf('.', (((email.indexOf('@'))-1)))))==(email.indexOf('@')-1)){return false;}// Si l'email as un '.' avant l'@
    	if ((email.indexOf('.'))==0){return false;}// Si l'email as un '.' au debut
    	if ((email.charAt((email.length()-1))=='.')){return false;}// Si l'email a un '.' a la fin
    	if ((email.indexOf('@'))==0){return false;}// Si l'email as un '@' au debut
    	if ((email.charAt((email.length()-1))=='@')){return false;}// Si l'email a un '@' a la fin
    	// Si l'email n'a pas de '.' un peu apres le '@'
    	boolean tmp=false;
    	for (int i=1;i<(email.length()-(email.indexOf('@')));i++)
    	{
    		if (email.charAt((email.indexOf('@'))+i)=='.')
    		{
    			tmp=true;
    			i=(email.length());
    		}
    	}
    	if (tmp==false){return false;}
    	// Si l'email a plusieurs '@'
    	for (int i=0;i<email.length();i++)
    	{
    		if (email.charAt(i)=='@')
    		{
    			for (int j=i+1;j<email.length();j++)
    			{if (email.charAt(j)=='@'){return false;}}
    		}		
    	}
    	// Si l'email a 2 '.' d'affilé
    	for (int i=0;i<(email.length()-1);i++)
    	{if ((email.charAt(i)=='.') && (email.charAt(i+1)=='.')){return false;}}
    	// Si l'email contient un caractére interdis
    	for (int i=0;i<email.length();i++)
    	{
    		for (int j=0;j<charOk.length();j++)
    		{
    			if ((email.charAt(i))==(charOk.charAt(j)))
    			{
    				test=true;
    				j=(charOk.length());
    			}
    			else {test=false;}
    		}
    		if (test==false){return test;}
    	}
    	return test;    			
    } 



 Sources du même auteur

AUTO BACKSLASH

 Sources de la même categorie

Source avec Zip Source avec une capture COMPLÉTION AUTOMATIQUE par Julien39
Source avec Zip Source avec une capture [JOGL] ANIMATION 3D DANS UN BOUTON par loloof64
Source avec Zip CALCULATRICE BIEN FAITE (VERSION SIMPLIFIÉE) par Julien39
Source avec une capture YNOT, UN NOUVEAU LANGAGE DE SCRIPT ÉCRIT EN JAVA. par apmneo7114
Source avec Zip KIT DE FICHIERS DE PROGRAMMATION par edouard333

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [J2ME] MAILXPRESS, UNE PETITE APPLICATION D'ENVOI DE MAIL ÉC... par doderic
Source avec Zip Source avec une capture GESTION DE FORMULAIRE SWING par Kimjoa
Source avec Zip LOGICIEL MESSAGERIE par layeure
Source avec Zip EXEMPLE DE SAX POUR LA GÉNÉRATION DE CLASS JAVA À PARTIR D'U... par EspritMorne
Source avec Zip MAC, IP, MASQUE ET NOM DES CARTES RÉSEAUX D'UN PC (JNI) par Twinuts

Commentaires et avis

Commentaire de dragon le 14/04/2003 06:32:18

a@a.a    ça passe

faudrais vérifier la fin que ça soit: .com, .net. org, .ca , .................

Commentaire de skro90 le 14/04/2003 15:16:40

non, a@a.a ne passe pas... car il doit y avoir au minimum 8 caractéres
( xx@xx.xx )

Commentaire de sauvageor le 25/04/2003 08:48:08

le code n'est pas complet,
il m

Commentaire de sauvageor le 25/04/2003 08:55:40

le code n'est pas complet,
il mamque les regles de gestions des nom de domaine
les pays sont sur 2 carracterres et les exception sur 3 caracteres
les exceptions sont connue un dizainne environs
voici une exepression reguliere proche de la verité : il manque les nouveaux dommaines que je n'ai pas encore mis à jour
"^[^@  ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)

Sauvageor

Commentaire de samgoa le 15/07/2003 08:34:20

je pense qu'il reste encore quelques conditions à controler.
Pour les noms de domaine il existe aussi le .info par exemple
les -@- ou _@_ ou les __ je n'ai pas l'impression de voir quelque chose sur les espaces aussi.
A suivre...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Controle d'une adresse email [ par fred240683 ] BonjourJ'aimerais controler si l'adresse saisie dans un champ est valide c'est -à-dire quelle est de la forme ---------@---.---Quelqu'un peut il m'aid Date valide [ par Ombitious_Developper ] Salut Tous :Je suis en train de manipuler les dates dans mon programme. Existe il dans le SDK un moyen pour vérifier la validité d'une date donnée? Si EMail [ par Polux6 ] Salut tous le monde!J'aimerai savoir si c'est possible de faire lien pour pouvoir ouvrir par exemple outlook express ou une autre messagerie à partir Verifier une adresse ipv4 valide [ par byob ] Bonjour, j'aurais voulu verifier si l'adresse ip rentrée par un user est valide.equivalent du code que j'aimerais avoir en php ci dessous :function va controle saissie d'une adresse email [ par domxaline ] Bonjour, dans le java, je dois faire un prg de controle saisi email ce prg doit être fait avec tableau et utilie Scanner L'adresse e-mail doit avo Réseau: vérif une Ip par rapport à un masque de sous réseau [ par coyote_fx ] Bonjour à tous,voilà toujours dans le cadre de mon porjet je dois maintenant pouvoir vérifier des adresses ip par rapport à un masque se sous réseau. verifier si un email adresse existe sans envoyer un email [ par minhducams ] Bonjour, Je suis entrains de chercher une solution pour vérifier si un email adresse existe sans envoyer un email [b]en Java[/b]. J'ai fait plusieurs convertion de "\" en "\\" [ par extra3 ] Bonjour, Etant donné que je travaille sous l'environnement JBuilder et que j'ai une adresse de a forme : [b]path=C:\Program Files\nom du fichier.doc[/ Envoi d'e-mail et expediteur [ par titinoosReims ] Coucou every body,Je suis tres embeter, je veux envoyer un e-mail via javamail grace a une page jsp mais mon probleme et que je veux determiner l'adre Enorme probleme pour envoyer un mail [ par titinoosReims ] Bonjour tout le monde,voila le probleme, je désire envoyer un email sur une adresse de destination fixe mais avec des adresse d'expéditeurs différente


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,153 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales