begin process at 2010 03 17 00:13:52
  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 129

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

LIRE LES FICHIERS .WAV par Julien39
Source avec Zip Source avec une capture TRADUCTEUR FRANÇAIS --> NERLANDAIS V3 par edouard333
Source avec Zip IA POUR DISCUTER par edouard333
Source avec Zip Source avec une capture JSUBTITLE1.0 par darrylsite
Source avec Zip COMPILATEUR PASCAL par youma85

 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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