I controlli dello script funzionano, solo che se c'è un errore va cmq alla pagina reg.php, non dovrebbe andareci se trova un errore!
grAZIE!!

<script language="javascript">
function control(){
if (document.dati.name.value=="") {
alert("Attenzione, non hai riempito il campo relativo al tuo nome!");
return false;
}
if (document.dati.email.value=="") {
alert("Attenzione, non hai riempito il campo relativo alla tua email!");
return false;
}
if (document.dati.username.value=="") {
alert("Attenzione, non hai riempito il campo relativo al tuo username!");
return false;
}
if (document.dati.password.value=="") {
alert("Attenzione, non hai riempito il campo relativo alla password!");
return false;
}
if (document.dati.password.value=="") {
alert("Attenzione, non hai riempito il campo relativo alla seconda password!");
return false;
}

var mail=/^\w{5,}@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/i;
if(!mail.test(document.dati.email.value)){
alert('Email non valida');
return false;
}

else if (document.dati.password.value!=document.dati.passw ord2.value) {
alert("Attenzione le due password devono essere uguali!");
return false;
}
}
</script>

<form onsubmit="control()"; name="dati" action="regis.php" method="POST" >
<label>Display name
<input type="text" name="name" value="" class="general-textarea"/> </label>
<label>Email address

<input type="text" name="email" value="" class="general-textarea"/> </label>
<label>Username

<input type="text" name="username" value="" class="general-textarea"/> </label>
<label>Password

<input type="password" name="password" value="" class="general-textarea" /> </label>
<label>Password (again for verification)

<input type="password" name="password2" value="" class="general-textarea" /> </label>
<input type="submit" class="submit_button" value="Register" src="" class="submit_button"></p></form>