begin process at 2010 09 06 05:54:03
  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 :5 605

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 KIT DE FICHIERS DE PROGRAMMATION par edouard333
Source avec une capture [J2ME] TROUVER LE PGCD DE DEUX NOMBRES par Zestyr
LIRE LES FICHIERS .WAV par Julien39
Source avec Zip Source avec une capture TRADUCTEUR FRANÇAIS --> NERLANDAIS V4 BETA par edouard333
Source avec Zip IA POUR DISCUTER par edouard333

 Sources en rapport avec celle ci

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
VÉRIFICATION DE LA VALIDITÉ DES CODES SIRET ET SIREN par chaisol
Source avec Zip Source avec une capture PETIT UTILITAIRE POUR MAILBOMBER + CHARGER/SAUVEGARDER SES M... par skinia
Source avec Zip TRANFER MULTIPLE DE MAIL A PARTIR D UN FICHIER D ADDRESSE par GodConan

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 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. 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 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[/ contrôler le format de l'adresse mail [ par nouveauvisiteur ] j'ai effectué un programme java de gestion d'une base de données, et j'ai développé un classe pour remplir la table client, la formulaire contient un J2ME: validation automatique [ par mael974 ] Bonjour, j'ai developpé une petite appli J2ME ( sur mon nokia Xpress). Une des etapes avant la fin de l'execution du prgmme est l'envoie d'un sms. Ce


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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 : 0,874 sec (3)

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