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

    piccolo problema validazione form

    ho questo controllo per un form ,e ho problemi con il controllo della mail, non è obbligatoria ma se inserita vorrei controllarla, se inserisco una mail errata mi avverte ma se dopo inserisco una giusta mi continua dire che è sbagliata, dov'è l'errore?

    grazie

    Codice PHP:
    function controllo(azione) {
         
    // Variabili associate ai campi del modulo
         
    var nome document.form1.nome.value;
         var 
    cognome document.form1.cognome.value;
         var 
    telefono document.form1.telefono.value;
         var 
    email document.form1.email.value;
         var 
    via document.form1.via.value;
         var 
    cap document.form1.cap.value;
         var 
    citta document.form1.citta.value;
         var 
    checkEmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

            if ((
    nome == "") || (nome == "undefined")) {
               
    alert("Il campo Nome è obbligatorio.");
               return 
    false;
            }
            else if ((
    cognome == "") || (cognome == "undefined")) {
               
    alert("Il campo cognome è obbligatorio.");
               return 
    false;
            }
            else if ((
    telefono == "") || (telefono == "undefined")) {
               
    alert("Il campo telefono è obbligatorio.");
               return 
    false;
            }
            else if ((
    email != "")) {
               if(!
    checkEmail.testemail )){
                 
    alert("Non hai inserito un indirizzo email corretto.");
                 return 
    false;
               }
            }
            else if ((
    via == "") || (via == "undefined")) {
               
    alert("Il campo via è obbligatorio.");
               return 
    false;
            }
            else if ((
    cap == "") || (cap == "undefined")) {
               
    alert("Il campo codice postale è obbligatorio.");
               return 
    false;
            }
            else if ((
    citta == "") || (citta == "undefined")) {
               
    alert("Il campo citta è obbligatorio.");
               return 
    false;
            }
            else {
               
    document.form1.action azione;
               
    document.form1.submit();
            }
      } 

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: piccolo problema validazione form

    Originariamente inviato da eloderma
    ho questo controllo per un form ,e ho problemi con il controllo della mail, non è obbligatoria ma se inserita vorrei controllarla, se inserisco una mail errata mi avverte ma se dopo inserisco una giusta mi continua dire che è sbagliata, dov'è l'errore?

    grazie

    Codice PHP:
    function controllo(azione) {
         
    // Variabili associate ai campi del modulo
         
    var nome document.form1.nome.value;
         var 
    cognome document.form1.cognome.value;
         var 
    telefono document.form1.telefono.value;
         var 
    email document.form1.email.value;
         var 
    via document.form1.via.value;
         var 
    cap document.form1.cap.value;
         var 
    citta document.form1.citta.value;
         var 
    checkEmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

            if ((
    nome == "") || (nome == "undefined")) {
               
    alert("Il campo Nome è obbligatorio.");
               return 
    false;
            }
            else if ((
    cognome == "") || (cognome == "undefined")) {
               
    alert("Il campo cognome è obbligatorio.");
               return 
    false;
            }
            else if ((
    telefono == "") || (telefono == "undefined")) {
               
    alert("Il campo telefono è obbligatorio.");
               return 
    false;
            }
            else if ((
    email != "")) {
               if(!
    checkEmail.testemail )){
                 
    alert("Non hai inserito un indirizzo email corretto.");
                 return 
    false;
               }
            }
            else if ((
    via == "") || (via == "undefined")) {
               
    alert("Il campo via è obbligatorio.");
               return 
    false;
            }
            else if ((
    cap == "") || (cap == "undefined")) {
               
    alert("Il campo codice postale è obbligatorio.");
               return 
    false;
            }
            else if ((
    citta == "") || (citta == "undefined")) {
               
    alert("Il campo citta è obbligatorio.");
               return 
    false;
            }
            else {
               
    document.form1.action azione;
               
    document.form1.submit();
            }
      } 
    Prova ad allargare le virgolette di uno spazio così:

    else if ((email != " ")) { ...

    se proprio non va prova il mio codice:

    Codice PHP:
    //Valida l'Email   (Campo non obbligatorio)                                
    if (f.email.value.length != ){
    var 
    reg = new RegExp("^([-_.#ìùòàè$&%+a-z0-9])+[@][a-z0-9]+(\\.[-_#ìùòàè$&a-z0-9]{2,})*(\\.[a-z]{2,4})$");
    if(!
    f.email.value.match(reg)){
    f.email.style.backgroundColor='yellow'
    alert("Inserire un' Email valida"
    f.email.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.