Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    440

    Javascript: validare email

    Ciao ragazzi, ho una pagina di registrazione con uno script javascript che mi permette di controlalre se l'utente ha riempito i campi... vorrei però modificarlo per controllare se l'email è stata inserita nel formato giusto
    nome@dominio.it

    ecco lo script
    <SCRIPT LANGUAGE=javascript><!--
    function registrazione_onsubmit(){
    if(document.registrazione.nome_contatto.value=="") {window.alert("Non hai inserito il nome e cognome");document.registrazione.nome_contatto.foc us();return
    }
    if(document.registrazione.indirizzo.value==""){win dow.alert("Non hai inserito l'indirizzo");document.registrazione.indirizzo.foc us();return
    }
    if(document.registrazione.num.value==""){window.al ert("Non hai inserito il numero civico, oppure indicare snc");document.registrazione.num.focus();return
    }
    if(document.registrazione.email1.value==""){window .alert("Non hai inserito l'email");document.registrazione.email1.focus();re turn
    }
    if(!(document.registrazione.consenso.checked)){win dow.alert("Non hai dato il consenso alla legge sulla privacy");return
    }

    document.registrazione.submit();}//-->
    </SCRIPT>


    Come vedete dovrei modificare questa parte
    if(document.registrazione.email1.value==""){window .alert("Non hai inserito l'email");document.registrazione.email1.focus();re turn
    }

    Facendo anche un controllo se l'email è del tipo giusto...

    A presto e grazie

  2. #2
    utilizza un'apposita espressione regolare.

    ciao

  3. #3
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    440
    ok...come posso integrarlo con lo script esistente???

  4. #4
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Per controllare l'email in genere uso questo

    if(form.elements[i]==NOMEFORM.NOMECAMPO){
    EmailAddr = NOMEFORM.NOMECAMPO.value;
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (!(Filtro.test(EmailAddr))){
    alert("Attenzione: Inserire un indirizzo e-mail valido!");
    NOMEFORM.NOMECAMPO.focus();
    return false;
    }
    }

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.