Ciao a tutti, ho fatto questo scriptino di controllo di email, funziona tutto, tranne che dopo il . se scrivo oltre 4 caratteri non mi da errore!

Come si fa?

Ecco il codice di prova:
codice:
<html>
<head>
<title></title>
<script>
function checkEmail(){

   var EmailAddr = document.controlli.email.value;
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,4})+$/; <--- {2,4} minimo due ok, massimo 4 fallisce!
   if (!Filtro.test(EmailAddr)){     
      alert("Controlla l'indirizzo di e-mail inserito");
      document.controlli.email.focus();
      }
}
</script>
</head>
<body>
<form name="controlli">
Email
<input type="text" name="email" size="20" onBlur="checkEmail();">

</form>
</body>
</html>