Téléchargement
illégal
Posez votre question Signaler

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

AgLS 4Messages postés 23 août 2006Date d'inscription - Dernière réponse le 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.
Lire la suite 

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

1 réponses
Réponse
+0
moins plus
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.
Ajouter un commentaire
Ce document intitulé « [RegExp][JavaScript] Problème avec une RegExp » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?