'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>