Stavo rispondendo, poi ho interrotto a metà e nel frattempo ha risposto Xinod. Ti posto comunque la mia risposta che è identica alla sua... 
codice:
<script>
function controlla2() {
if (!document.registra.Username.value || !document.registra.Password.value || !document.registra.Nome.value || !document.registra.Cognome.value || !document.registra.cfpass.value || !document.registra.Email.value) { alert("Devi inserire tutti i campi contraddistinti con *."); return false; }
if (!/^[\w\._%\+\-]+@[\w\.\-]+\.[a-z]{2,4}$/.test(document.registra.Email.value.toLowerCase())) { alert("L\'email inserita non \u00E8 valida."); return false; }
if (document.registra.Password.value !== document.registra.cfpass.value) { alert("I campi password e conferma password devono essere uguali."); return false; }
return true;
}
</script>
</head>
<body img src="blackboaed.jpg">
<div align="center">
<form name="registra" action="<?php echo $_SERVER['PHP_SELF']?>" method="post" onsubmit="return controlla2();">
<table border="1"> <tr> <td><font> Username* </font> <td><input type="text" name="Username" size="20" />
</td> </tr>
<tr> <td><font> Password* </font> </td><td><input type="password" name="Password" size="20" />
</td> </tr>
<tr> <td><font>Conferma Password* </font></td><td><input type="password" name="cfpass" size="20" />
</td> </tr>
<tr> <td><font> Nome* </font> </td><td> <input type="text" name="Nome"size="20" />
</td> </tr> <tr>
<td><font> Cognome* </font></td><td> <input type="text" name="Cognome" size="20"/>
</td> </tr> <tr>
<td><font> E-Mail* </font></td><td><input type="text" name="Email" size="20" />
</td> </tr> </table>
<input type="submit" value="registrati" />
<font face="Courirer New" size="2"> Inserire tutti i campi contraddistinti con * </font> </form> </div> </body>