il semble très élémentaire mais je ne pouvais pas le comprendre.trouver une lettre dans une chaîne avec jquery
var email = $("input#email").val();
comment puis-je vérifier si cette variable a email
@
lettre?
Merci
il semble très élémentaire mais je ne pouvais pas le comprendre.trouver une lettre dans une chaîne avec jquery
var email = $("input#email").val();
comment puis-je vérifier si cette variable a email
@
lettre?
Merci
Ou au lieu de regex, utilisez l'outil approprié: indexOf()
var hasAtCharacter = (email.indexOf('@') != -1);
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.
+1 pour votre voyage 100k, et d'être une bonne réponse et tout :) –
oui vous avez raison, mais je ne pourrais jamais comprendre comment valider adresses e-mail :) –
puis-je utiliser la regex écrite sur cette page? http://stackoverflow.com/questions/301769/jquery-email-validation-requirements –
Simple et facile. – morgancodes
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