2010-03-23 2 views

Répondre

5

Ou au lieu de regex, utilisez l'outil approprié: indexOf()

var hasAtCharacter = (email.indexOf('@') != -1); 
+0

Simple et facile. – morgancodes

+0

Corriger par rapport à la question, mais un très mauvais moyen de valider les adresses e-mail - @@@@@@@@ n'est pas une adresse e-mail valide. – tvanfosson

3

Utilisez la méthode String.match() pour vérifier si elle correspond à une expression régulière contenant @. Vous voulez probablement utiliser une meilleure expression pour valider que c'est une adresse e-mail, cependant.

var email = $("input#email").val(); 
var isEmail = email.match(/@/); 

Ou vous pouvez utiliser une expression régulière et la méthode de test.

var email = $('input#email').val(); 
var re = new RegExp('^([a-zA-Z0-9_.-])[email protected](([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$'); 
if (re.test(email)) { 
    ... 
} 

Remarque - Je ne sais pas si ce regex est ce dont vous avez besoin, vous pouvez faire des recherches dans un message électronique validateurs pour voir si cela est suffisant ou si vous souhaitez améliorer. Vous pouvez également utiliser le plugin jQuery validation. Ses méthodes de validation comprennent des adresses e-mail.

+0

+1 pour votre voyage 100k, et d'être une bonne réponse et tout :) –

+0

oui vous avez raison, mais je ne pourrais jamais comprendre comment valider adresses e-mail :) –

+0

puis-je utiliser la regex écrite sur cette page? http://stackoverflow.com/questions/301769/jquery-email-validation-requirements –

Questions connexes