Originariamente inviato da and80
var b = checkMail('mail_da_controllare@dominio.it');
if(!b){
trace('mail non valida');
} else {
trace('mail valida');
}
scusami ancora,
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