Expression régulière en javascript

WRInaute occasionnel
Bonjour,

J'ai un script de validation de formulaire:

Code:
	var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
	var email=document.getElementById("email").value;
	if (document.getElementById("nom_joueur").value.length>4)
	{
		if (document.getElementById("mdp_joueur").value!='')
		{
			if ((document.getElementById("mdp_joueur2").value!='')&&(document.getElementById("mdp_joueur2").value==document.getElementById("mdp_joueur").value))
			{
				if (re_email.exec(email) == null)
					alert(email);
				else
				{
					document.getElementById("valide").style.visibility="visible";
					alert("hehe5");
				}
			}
		}
	}

Je n'arrive pas à trouver pourquoi ça ne fonctionne pas. Si la valeur de l'email est vide ça affiche alert(email) mais s'il y a quelque chose ça ne fait rien et n'affiche rien.

Les autres champs fonctionnent mais pas celui-ci. C'est la première fois que j'utilise les expressions régulières en javascript.

Merci d'avance.

**édition du code qui contenait une erreur de logique mais ne résoud pas le problème**
 
WRInaute occasionnel
J'ai essayé ça ne fonctionne pas non plus... En fait, c'est ce que j'avais trouvé ne premier mais comme ça ne fonctionnait pas j'ai essayé avec exec== null.
 
Discussions similaires
Haut