Salve a tutti, ho un problema con un pattern che ho cercato di scrivere.Allego il codice:

codice:
<SCRIPT language="javascript">
<!--
	function Modulo()
	{
		var pass=document.modulo.password.value;
		
		var email=document.modulo.email.value;
		
		var email_reg_exp=/^[a-zA-Z0-9\.\_\-]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z][2,4]$/;
		var pwd_reg_exp=/^[a-zA-Z0-9\.\_\-]{2,4}$/;
		
		//controllo email
		if(!email_reg_exp(email) || (email=="") || (email=="undefined"))
		{
			alert("Errore mail non valida! Si prega di inserire la mail corretta!");
			document.modulo.email.focus;
			return false;
		}
		//controllo pwd
		if(!pwd_reg_exp(pass) || (password=="") || (password="undefined"))
		{
			alert("Errore pwd non valida! Si prega di inserire la passphrase corretta!");
			document.modulo.password.focus;
			return false;
		}
	}
-->	
</script>
In pratica questo script dovrebbe controllare l'immissione corretta o nulla del testo in un input box e in caso di eventuali errori dare un alert di errore. Solo che non capisco come mai sia email_reg_exp che pwd_reg_exp mi sono segnalati come errori in quanto non sono funzioni. Questo codice me lo diede il mio professore a scuola e sembrava che tutto funzionasse. Dove sbaglio? Grazie in anticipo per le risposte!=)