begin process at 2012 05 26 05:54:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > FONCTION TEST SI LE STRING EST UN MAIL.

FONCTION TEST SI LE STRING EST UN MAIL.


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Niveau :Débutant Date de création :12/11/2004 Vu :4 553

Auteur : poporiding

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

 Description

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

  • 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;
  • }
  • }
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;
	}
}



 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

Commentaires et avis

Commentaire de pegase31 le 12/11/2004 14:27:01 administrateur CS

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'

Commentaire de top30 le 12/11/2004 21:21:30

Comme quoi... Les gens bossent sans vérifier si il pourrrait "gagner du temps" :

http://www.flashkod.com/code.aspx?ID=24324

Commentaire de shubenka le 12/11/2004 21:27:48

c'est quoi cette mode de definir les variables ?
quel est l'interet a part de rendre illisible le code ?

Commentaire de top30 le 12/11/2004 21:49:25

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 !

Commentaire de shubenka le 13/11/2004 14:17:44

oké dans l'optique de faire de l'AS2 je comprend

Commentaire de individis-bis le 13/11/2004 18:55:53

Moi j'utilise ca... c pas plus mal...
en proto
String.prototype.ValideMail = function(){
        var arrobas = 0;
        var point = 0;
        var dom = 0;
        for(i=0;i<this.length;i++){
                if(this.charAt(i) == "@"){arrobas++;dom=i;}
        }
        if(this.charAt(this.length-3) == ".")point++;//.xx
        else if(this.charAt(this.length-4) == ".")point++;//.xxx
        else if(this.charAt(this.length-5) == ".")point++;//.xxxx
        else if(this.charAt(this.length-2) == ".")point=0;//.x
      
        if(dom == 0 || this.charAt(dom+1) == ".")point=0;//verifie si qq chose avant @, ou si '@ et .' sont collés.
        
        if(arrobas==1 && point>=1)return true;
        return false;
}

avec pour exemple...
function testMail() {
if (!mail_txt.ValideMail()) {
message = "L'adresse email n'est pas correcte, essayez à nouveau";//recommence
Selection.setFocus("FormMail");// retourne au champs mail
} else {
//continue c bon... }
}

Commentaire de kingcobra le 13/11/2004 23:54:32

que c'est compliqué... que de lignes pour rien...

Commentaire de individis-bis le 14/11/2004 01:06:00

Explique si tu as mieux...

Commentaire de alex6ndre le 30/08/2006 17:41:40

perso pour faire une verif rapide de mail, j'utilise INDEXOF qui balaye la chaine à la recherche de tes criteres, s'il trouve, il te renvoit la position du caractere demandé, sinon, il te renvoi -1;...aprés facile tu programmes un (if -1 = pas bon)


var vmail = text_mail.text;
var arobase;
var pointmail;
arobase = vmail.indexOf("@");
       pointmail = vmail.indexOf(".");
if (arobase == -1) {......
if (pointmail == -1) {.....

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,796 sec (4)

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