'sera,

scusate ma di javascript ne capisco abbastanza per far funzionare ciò che mi serve. Non in questo caso. Ho un problema con la verifica di campi in una form. Funziona tutto tranne due verifiche. La prima è quella che dovrebbe confrontare il dato password con il dato username (se sono uguali deve segnalare l'errore) la seconda invece è relativa alla verifica del campo email con una espressione regolare che sembra non funzionare. Dove sbaglio? Grazie per la collaborazione.

Ecco il codice
Codice PHP:
<script language="javascript">
 <!--
  function 
Modulo() {
     
// Variabili associate ai campi del modulo
     
var username document.modulo.username.value;
     var 
email document.modulo.email.value;
    var 
password document.modulo.password.value;
    var 
password2 document.modulo.password2.value;
    
    
// Espressione regolare dell'email
     
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
     
        
//Effettua il controllo sul campo username
        
if ((username == "") || (username == "undefined")) {
           
alert("Il campo username è obbligatorio.");
           
document.modulo.username.focus();
           return 
false;
        }
          
            
                  
//Effettua il controllo sul campo password
        
else if ((password == "") || (password == "undefined")) {
           
alert("Il campo password è obbligatorio.");
           
document.modulo.password.focus();
           return 
false;
        }
        
                   
//Effettua confronto password username
        
else if ((password == "username")) {
           
alert("La password non deve essere uguale alla username.");
           
document.modulo.password.focus();
           return 
false;
        }
                   
//Effettua il controllo sul campo password2
        
else if ((password2 == "") || (password2 == "undefined")) {
           
alert("Il campo password verifica è obbligatorio.");
           
document.modulo.password2.focus();
           return 
false;
        }
        
        
                
//Effettua il controllo sul campo email
        
else if ((email == "") || (email == "undefined")) {
           
alert("Il campo email risulta vuoto.");
           
document.modulo.email.focus();
           return 
false;
        }
        
//Effettua il controllo sul campo email
           
else if (!email_reg_exp(email)) {
           
alert("Inserire un indirizzo email corretto.");
           
document.modulo.email.focus();
           return 
false;
        }
           
       
        
//INVIA IL MODULO
        
else {
           
document.modulo.action "register.php";
           
document.modulo.submit();
        }
  }
 
//-->
</script>