Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Funzione di convalida indirizzo e-mail

    Per la convalida di un form mail uso questo script(rielaborazione di altri script provenienti da flash-mx o da questo forum):

    codice:
    on (release) {
    	pwd = new String(_root.formmail.formmail_interno.email_txt);
    	 i = 0;
    	 check_email = 0;
     check_suff = 0;
    
    	//Inizio con il controllo della stringa
     while (i<pwd.length) {
       car = pwd.substr(i, 1);
       //Controllo del @
       if (car=="@") {
         check_email = 1;
       }
       //Controllo del suffisso
       if (car==".") {
         if (pwd.substr(i, 4)==".com" || pwd.substr(i, 4)==".net"){
           check_suff = 1;
         }
         if (pwd.substr(i, 3)==".it") {
           check_suff = 1;
         }
       }
       i++;
     }
    if (check_email==1 && check_suff==1) {
    		controllo_mail = "ok"
    	}
    if (controllo_mail != "ok") {
    				_root.contenitore_popup.gotoAndStop("2");
    			} else if (!_root.formmail.formmail_interno.nome_txt.length) {
    				_root.contenitore_popup.gotoAndStop("3");
    			} else if (!_root.formmail.formmail_interno.oggetto_txt.length) {
    				_root.contenitore_popup.gotoAndStop("4");
    			} else if (!_root.formmail.formmail_interno.testomail_txt.length) {
    				_root.contenitore_popup.gotoAndStop("5");
    			} else {
    				invia_v = "ok";
    				_root.contenitore_popup.gotoAndStop("6");
    				loadVariablesNum("form.php", 0, "POST");
    				loader = new loadVariables();
    				loader.load("form.php");
    				loader.onLoad = function(success) {
    					if (success) {
    						_root.contenitore_popup.gotoAndStop("7");
    					} else {
    						_root.contenitore_popup.gotoAndStop("8");
    						}
    					}
    				}	
    }
    Il problema è che questa convalida non accetta indirizzi email con dominio tipo pippo@messaggi.disney.it (che hanno la parte dopo "@" divisa in 3 parti). Come devo modificare lo script? Vedete altri errori?

    Grazie in anticipo

  2. #2
    http://www.devpro.it/as1_id_40.html


    P.S. fai comunque e sempre una verifica anche server side, se sei su php:
    http://www.devpro.it/php4_id_2.html
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Ti ringrazio Ande3a, il problema è che non ci ho mica capito molto dai link, capisco di actionscripting quanto posso capirne del linguaggio indigeno di Papua Nuova Guinea...

    Partendo dallo script che ho postato non si arriva proprio a nulla?
    Sono sicuro che ci sono sia errori di impostazione che di sintassi, ma è proprio da buttare?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    dim,mi quali tipi di controlli vuoi che esega, il tuo script
    ci sia la @?
    che finisca con it, com, org ,net, tv...

  5. #5
    Beh più che altro mi interesserebbe capire come mai non funziona (non mi approva l'indirizzo neanche quando è corretto), come poter aggiungere altri domini (tipo .uk .es .us .org .biz ecc...) e se è possibile fargli riconoscere anche domini complessi tipo ".co.uk" o a 4 lettere tipo ".info").
    Insomma, oltre a far funzionare lo script mi interesserebbe capirlo, in modo da non dover scassare le balle sul forum in futuro (almeno per quanto riguarda questo argomento).

  6. #6
    mi spieghi cosa c'e' di difficile in questo ? :master:



    if( checkMail( mail_txt.text ) ) {
    trace( "MAIL: OK" );
    }



    ovviamente devi copiarti sopra la funzione ... basta
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Beh, di difficile c'è che non avevo notato il link alla funzione, e che quindi la parte che mi avevi segnalato fosse solo quel pezzetto di codice nell'esempio...

    :maLOL: :maLOL: :maLOL:






    Adesso riprovo...

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.