Fonction test si le string est un mail.

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

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.