Fonction test si le string est un mail.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 445 fois - Téléchargée 31 fois

Contenu du snippet

Bonjour tout le monde.

Comme je l'ai constater de nombreuse personnes chercheent des fonction vérifiant si la chaine de caractère est bien une adresse mail. Et comme je me suis trouvé obligé de creer cette fonction je souhaite la faire partager a tout le monde.

bye

Source / Exemple :


La fonction suivante me permet de tester si une chaine de caractères
demandée et bien de type adresse e-mail!
Cette fonction retourne vrai si c'est une adresse mail et faux dans le 
cas contraire.

  • /
function verifMail(adrMail:String):Boolean{ var i:Number; var verifAdres:Boolean = false; var verifPt:Boolean = false; //parcourt la chaîne de caractère afin de savoir si il y a un espace. for(i = 0; i < adrMail.length; i++){ if(adrMail.charAt(i) == " ") { return false; } } //parcourt la chaîne de caractère afin de savoir si il y a un @. for(i = 0; i < adrMail.length; i++){ if(adrMail.charAt(i) != "@") { if (verifAdres == false && i == adrMail.length-1){ return verifAdres; } } else { verifAdres = true; } } //parcourt la chaîne de caractère afin de savoir si il y a un point. for(i = 0; i < adrMail.length; i++){ if(adrMail.charAt(i) != ".") { if (verifPt == false && i == adrMail.length-1){ return verifPt; } } else { verifPt = true; } } var pieces_a:Array = adrMail.split("@"); // Découpage de ma chaine de caratère mail avec le @ var lastPieces:String = pieces_a[pieces_a.length - 1]; //Récupération de la dernière valeur du tableau (juste au cas ou il y aurait 2 @!) var pieces_pts:Array = lastPieces.split("."); // Découpage de ma chaine de caratère, situé apres le dernier @, avec le point (.) var lastString:String = pieces_pts[pieces_pts.length - 1];//Récupération de la dernière valeur du tableau (le nom de domaine) // Traitement (test) sur le nom de domaine du mail. if ((lastString.length > 4) || (lastString.length < 2)){ return false; } else { return true; } }

A voir également

Ajouter un commentaire

Commentaires

pegase31
Messages postés
6161
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
6 -
M'est avis que ton code est trop gros et qu'il peut être simplifié ...
je n'ai pas le temps cette AM, mais ce soir, je te donnerais un code qui fais exactement la même chose, mais en plus léger !

Peg'
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010
-
Comme quoi... Les gens bossent sans vérifier si il pourrrait "gagner du temps" :

http://www.flashkod.com/code.aspx?ID=24324
shubenka
Messages postés
760
Date d'inscription
mercredi 11 décembre 2002
Statut
Membre
Dernière intervention
12 novembre 2008
-
c'est quoi cette mode de definir les variables ?
quel est l'interet a part de rendre illisible le code ?
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010
-
Effectivement tu m'as ouvert les yeux sur une "options" manquante de ma function isMail :

la véfification de d'espace blanc ;

Et pour te repondre shubenka, dans mon cas, c'est l'habite du de travailler avec du AS2... De plus l'avante est que si tu veux plus tard "coller" ta function au sein d'un doc AS2, tu "gagnes" du temps...

Bref.. Moi ca me convient comme ca !
shubenka
Messages postés
760
Date d'inscription
mercredi 11 décembre 2002
Statut
Membre
Dernière intervention
12 novembre 2008
-
oké dans l'optique de faire de l'AS2 je comprend

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.