var t:Boolean = false; function validEmail() { a = theEmail.length; b = theEmail.length; for (i=0; i<theEmail.length; i++) { if (theEmail.text.substr(i, 1) == "@") { a = i+2; break; } } if (i>0 && a<theEmail.length) { for (j=a; j<theEmail.length; j++) { if (theEmail.text.substr(j, 1) == ".") { b = j+2; break; } } } if (b<theEmail.length) { t = true; } else { t = false; } } // t(true/false) ===> e-mail valide ou pas
Télécharger le zip
Bonjour, les boucles "for" sont inutiles pour les vérifications de présence du "@" et du "." dans l'adresse.Pour celà il existe la fonction "String.lastIndexOf()" qui s'applique comme suit dans ton cas :var id1:int = theEmail.lastIndexOf("@");var id2:int = theEmail.lastIndexOf(".");if (id1!=-1 && id1>=1 && id2!=-1 && id2>=3) { trace ("mail valide")} else {trace ("mail pas valide")}Peg'
Ou encone avec les expressions régulières :function isValidEmail(email:String):Boolean { var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i; return emailExpression.test(email);}
ou "encore" : pardon ;)
Et au faite... à quand http://www.radio.associamed-kalaa_kebira.com/;)
'y a ça aussi, mais j'ai essayé d'être léger ;)Peg'
attention, le RegExp n'est dispo qu'en AS3 .. son script est en AS2 !Peg'
@ pegasme : merci bcps pour l encouragement,ds ton code un email saisi " hadj.mansour@ " serait valide ??
@bali baloo j aime bien kalaa kbira ; kalaa sghira aussi ;)
oui, comme dans ton code.Mais il suffit de faire une condition supplémentaire : "id1<id2" et le tour est joué.Peg'
si tu as bien essayé mon code tu ne trouveras pas ce problemeen plus en ajoutant la condition id1> id2"hadj@." searit valide
*serait DSL
alors ajoute simplement id2>(id+1) (et c'était id1<id2, il faut être précis en programmation).Peg'
merci
id2-id1 >1 [XXX@.XXXXX]et id2< (theEmail.length+1)[XXXX@XXX.X]et id1>1[@XXXXX.XXXX]
après tu ajoutes ce que bon te semble dans les conditions, moi je ne te donne que la méthode ...La meilleure solution restant celle de Bali Balo, mais pas disponible dans ton cas.Peg'
oui en effet la classe RegExp c'est en AS3Personnellement je ne le métrise pas encore parfaitement mais c'est un bout de code que j'utilise souvent.
je sens bien que tu n'aimes pas la boucle forheureusement que j' ai utilisé une pause " break"en plus j' ai bien préciser au formulaire d' inscription que je suis un "amateur"
calcule ne nombre d'instructions qui sont exécutés avec ta méthode et compare-le à celle que nous t'avons proposés, et tu comprendras pourquoi.Sans parler du nombre de lignes utilisées.Tu es amateur, c'est justement pour ça que nous te proposons des méthodes qui te permettrons d'avancer.Peg'
bon rien a voir je l' avoue
Si vous pouviez arrêter de mettre valide pour cette vérification de conformité ! Ce n'est pas parce que le format est correct que l'adresse est valide ! Il y a une solution pour savoir si une adresse est valide ou du moins qu'elle existe mais comme je ne connais pas as3, je ne peux pas traduire.
Et quelle est cette solution ?Peg'Admin Codes-Sources
Hello.Il n'existe pas de solution directe avec flash pour valider l'existence d'une adresse mail... C'est un peu rapide de critiquer, cette vérification est la seule possible depuis un swf, et est efficace suivie d'une validation en suivant un lien dans un mail envoyé par le serveur. Pas très originale, mais efficace.Il existe cependant un moyen de tester l'existence d'une adresse mail en AS3, mais en appli AIR seulement, car il faut utiliser les sockets. Il faut en effet envoyer une requête type RCPT TO suivie du chemin de(s) adresses mails/domaines et si l'adresse existe, le serveur renvoie un petit "250 OK".Voilà, c'est des souvenirs de mes quelques bidouillages sur les protocoles de mailing. Une classe de mailing est dispo sur bytearray.org, et c'est une bonne base pour débuter les protocoles.Bye
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 235 membres 25 nouveaux aujourd'hui 16 195 membres club