[RegExp][JavaScript] Problème avec une RegExp

Fermé
AgLS Messages postés 4 Date d'inscription mercredi 23 août 2006 Statut Membre Dernière intervention 16 novembre 2006 - 16 nov. 2006 à 22:17
 pippin - 19 nov. 2006 à 13:13
Bonjour,
J'ai un petit problème avec ma première RegExp en JavaScript.

Cette RegExp doit vérifier les critères ci-dessou dans un email:
-Commence par une ou plusieur : lettre(maj ou min), chiffre, _, -
-Ensuite vient le @
-Ensuite vient zero ou plusieur : lettre(maj ou min), chiffre, _, -
-Ensuite vient le point "."
-Ensuite vient minimum 2 lettre(maj ou min)
fin

Pour ce faire j'ai crée cette expression:
RegExp1 = new RegExp("(^([A-Za-z0-9._-])+)@(([A-Za-z0-9._-])*)\.(([A-Za-z0-9])+)(([A-Za-z]){2,})");

Malheureusement elle ne fonctionne pas. Je ne sais pas trop quel fonction appeller pour vérifier si la syntaxe de mon email est correct, j'ai essayé avec (ou value est égale a l'email):
R1=RegExp1.test(value);
R2=RegExp1.exec(value);
et aucune de ces 2 méthode ne fonctionne. si quelqu'un pourrait me dépanner ce serait sympa.
Merci d'avance de vos réponses.

1 réponse

Voilà ce que j'avais trouver sur le net pour valider un mail:

	/* Check email */
	var inputEmail = document.getElementById("email");
	if (inputEmail) {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (!filter.test(inputEmail.value)) {
			alert("Email invalid");
		}
	}


J'ai même pas contrôler la regex mais apparamment elle marche bien.
0