io l'ho fatto così:
Codice PHP:
<script type="text/javascript">
function 
controlla(form) {
if(
form.mittente.value != "") {
var 
corretta form.mittente.value.match(/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)/g);
if(!
corretta) {
alert("L'email inserita non è corretta!");
}
return 
false;
}
else if(
form.mittente.value == "" || form.oggetto.value == "" || form.messaggio.value == "") {
alert("Non hai compliato tutti i campi");
return 
false;
}

}

</script> 
se non compilo i camp mi da errore, se compilo la mail in modo errato im da errore, se però complilo la mail correttamente e lascio gli altri due campi vuoti non mi da errore...cosa sbaglio?