le espressioni regolari in flash non ci sono... puoi utilizzare una delle tante funzioni in giro per la rete che verificano che il campo sia pieno e sia in formato corretto, pur sapendo che non potrai mai essere certo che una mail sia "vera"
la mia soluzione (in AS2) è questa
codice:
var checkInput:Function = function (target:MovieClip, nameField:String, mail:Boolean):Boolean {
var temp:String = target[nameField].text;
temp = temp.split(" ").join("");
if (!mail) {
if (temp.length>0) {
return (true);
}
return (false);
} else {
if (temp.length>0) {
if (temp.lastIndexOf("@")>-1) {
var temp2 = temp.split("@");
if (temp2[1].length>5) {
var temp3 = temp2[1].split(".");
if (temp3[0].length>2 && temp3[1].length>1) {
return (true);
}
return (false);
}
return (false);
}
return (false);
}
return (false);
}
return (false);
}
// usage:
var check_mail = checkInput(_root, campo_mail, true);
if(check_mail){
// prosegui nelle azioni
}
puoi utilizzare la stessa funzione anche per verificare che un campo (anche se non mail) sia stato compilato, basta usare false al posto di true, nel terzo parametro della funzione
a questo devi aggiungere la restrizione sul campo di testo a solo determinati caratteri e lo fai con la funzione dei TextField "restrict"... ti rimando alla guida per conoscerne l'utilizzo -> http://livedocs.macromedia.com/flash.../00002771.html