scusami ancora,Originariamente inviato da and80
var b = checkMail('mail_da_controllare@dominio.it');
if(!b){
trace('mail non valida');
} else {
trace('mail valida');
}
ho provato ad utilizzare questa funzione.
ma invece della mail da controllare direttamente come sopra nel mio caso varia sempre come dovrei fare?
Ho provato a fare così:
codice:on (release) { var mail= _root.Semail.text; var b = checkMail(var mail); if(!b) { _root.Semail.text="Errore"; _root.email_txt.textColor = 0xFF0000; } else { ....... var checkMail:Function = function( mail:String ):Boolean { // andr3a [ www.3site.it ] 30/06/2004 var mailSplitted:Array = mail.split( "@" ); if( mailSplitted.length == 2 && mailSplitted[0].length > 1 && mailSplitted[1].length > 3 ) { var subSplitted:Array = mailSplitted[1].split( "." ); if( subSplitted.length >= 2 ) { var subPrefix:String = new String( "" ); for( var a:Number = subSplitted.length - 2; a >= 0; a-- ) { subPrefix += subSplitted[a]; } if( subPrefix.length > 1 ) { subPrefix = new String( subSplitted[ subSplitted.length - 1 ] ); if( subPrefix.length > 1 && subPrefix.length < 7 ) { return true; } } } } return false; }
ma non va. Quando provo a pubblicare mi da 5 o 6 errore nelle righe della funzione.
C'è qualcosa che mi sfugge.
Potresti ancora aiutarmi?
Grazie