Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: validare email con as2

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    validare email con as2

    Ciao
    Controllo e comunico all'utente se è stato inserita un email sbagliata in un formmail in flash così:

    if (_root.Semail.text.indexOf("@")<2) {
    _root.Semail.text="Errore";
    _root.email_txt.textColor = 0xFF0000;

    }

    Questo codice funziona e potrebbe pure bastare, però vorrei fare un controllo più approfondito sull'inserimento dell'indirizzo email nel campo di testo come avviene usando solo php (per esempio il punto prima di it o com ecc ecc)
    Potete indicarmi il codice?
    Qualcosa di semplice, per piacere.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    a questo indirizzo trovi una funzione checkMail scritta per AS2: http://www.devpro.it/code/41.html

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da and80
    a questo indirizzo trovi una funzione checkMail scritta per AS2: http://www.devpro.it/code/41.html
    Grazie.
    Non mi intendo tanto di programmazione e di as capisco poco. Come uso
    questa funzione. Fammi un esempio x piacere.
    Ciao

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    var b = checkMail('mail_da_controllare@dominio.it');
    if(!b){
    trace('mail non valida');
    } else {
    trace('mail valida');
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    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

  6. #6
    nella funzione?...mi sembra strano dove di preciso ?

    poi prova
    on (release) {
    var mail= _root.Semail.text;
    var b = checkMail(mail);
    if(!b)

    {
    _root.Semail.text="Errore";
    _root.email_txt.textColor = 0xFF0000;

    } else {
    .........

    ho fatto una prova veloce e funge tranquillamente..


    ps forse è inutile dirlo ..ma la funzione l'hai messa sul frame?
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da crescenzo
    nella funzione?...mi sembra strano dove di preciso ?

    poi prova
    on (release) {
    var mail= _root.Semail.text;
    var b = checkMail(mail);
    if(!b)

    {
    _root.Semail.text="Errore";
    _root.email_txt.textColor = 0xFF0000;

    } else {
    .........

    ho fatto una prova veloce e funge tranquillamente..


    ps forse è inutile dirlo ..ma la funzione l'hai messa sul frame?

    devo provare

    Nel frame?
    hmmm, il cxampo input si trova nel frame principale.
    La funzione di controllo e quello riportato sopra si trova associata al bottone.
    Sbaglio qui forse?
    Grazie

  8. #8
    si ....
    la funzione deve stare sul frame..
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da crescenzo
    si ....
    la funzione deve stare sul frame..
    ancora non va.

    parli del fram2 num 1 della scena principale. Per accedere al codice as del bottone devo cliccarci 2 volte sopra.

    ....forse faccio prima ad allegare il file con tutto inserito:

    http://www.gianlucaweb.altervista.org/file/flash3.zip

    Ho rimesso le cose a come erano prima.

    fammi sapere.spiegami come doveva essere fatto.
    magari mi puoi allegare il file corretto se ti va.
    Grazie ancora

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    scusami crescenzo nessuna novità?
    per scaricare il file devi fare tasto destro->salva destinazione con nome (firefox)
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.