Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: veriffier adress mail - soluce bricolée
Envoyé: 27 février 2004, 12h50 par Oznog
1. L'idéale est d'utiliser les expressions régulières, et malheureusement Flash MX 2004 ne les supporte visiblement pas encore. Ce qui m'étonne car j'avais cru comprendre...
Mais il existe à ce niveau plusieurs possibilités :
- Simuler les expressions régulières avec la class de "Pavils Jurjans" (http://www.jurjans.lv/flash/RegExp.html) simple à installer mais gros fichier .as! Ou la class de "Andy Black's" (http://homepage.ntlworld.com/andy_black/andy/flash/regexp/).
- Utiliser les fonction de validation du "DevNet Resource Kit Volume 3 (DRK 3)" (http://www.macromedia.com/software/drk/productinfo/product_overview/volume3/)
- Les expressions régulières Javascript, que tu peux utiliser (ce code se trouve un peu partout) et valider l'entré via la méthode "sendAndLoad" de l'objet "LoadVars".
<script type="text/javascript" language="javascript">
function valideAdresse(_adresse) {
var sExpReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
var oExpReg = new RegExp(sExpReg);
return oExpReg.test(_adresse);
}
</script>
Mais tu peux aussi trouver des exemples Javascript*/Regex) très complexe comme celle de "Sandeep V. Tamhankar"
2. Tu as des solution complètes avec langage serveur pour aussi valider l'existance réel de l'adresse de courriel. Un exemple très "in" est celui-ci : MX2004 /ASP.NET sur "flash-mx.com" (http://www.flash-mx.com/flash/asp_mail.cfm)
2. Sinon, tu peux y aller comme ton exemple. valider la présence d'au moins 1 caractère devant l'arobas, suivit par deux caractère et au moins un point. Et se terminant par un domaine valide (ou au moins 2 caractères)... Il y a un exemple (en Javascript) avec la fonction "twValide_courriel(nChamp)" dans "twValide 2.2"
// ********************************************
// FONCTION twValide_courriel()
// ********************************************
function twValide_courriel(nChamp) {
// Ajouter ce code dans la saisie du champs
// onBlur="twValide_courriel(this)"
if (nChamp.value.length > 0) {
if ((nChamp.value.lastIndexOf(".") < nChamp.value.indexOf("@")+3
|| nChamp.value.lastIndexOf(".") > nChamp.value.length-3
|| nChamp.value.indexOf("@") < 1 )
|| nChamp.value.indexOf("@") != nChamp.value.lastIndexOf("@")) {
if (nlang=="fr")
alert("\nSaisie invalide!\nAssurez-vous d'entrer un format valide de courriel \"nn@nn.nn\".");
else
alert("\nInvalid entry!\nYou must enter a valid email address \"nn@nn.nn\".");
nChamp.focus();
nChamp.select();
}
}
}
Ça fait pas mal le tour.
Ciao
Oznog
Réponses
|