J'ai un script écrit il y a longtemps par un pigiste qui a bien fonctionné jusqu'à maintenant. Le script vérifie simplement l'adresse e-mail d'un formulaire par rapport à certaines règles correspondantes et renvoie true/false. Le problème est pour une raison quelconque, il ne reconnaît pas une adresse e-mail qui a une syntaxe très simple [email protected] (pas de périodes ou caractères supplémentaires, etc).Adresse e-mail non reconnaissable à partir de la validation javascript
Je ne comprends pas javascript et je comprends PHP donc si quelqu'un pouvait me dire pourquoi ce script retournerait faux contre une adresse e-mail formatée comme je l'ai indiqué ci-dessus, je l'apprécierais grandement.
function check_email(str) {
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
if (!str.match(re)) {
return false;
} else {
return true;
}
}
Il est faux de tant de manières et a besoin de la mise à jour . Utilisez celui trouvé ici: http://stackoverflow.com/questions/46155/validate-email-address-in-javascript –
aussi, cela pourrait être refactorisé à 'return str.match (re)'. Gardez votre tunnel de carpelle jusqu'à ce que vous soyez plus âgé. –
@Shane lequel? il y a des tonnes sur cette question. –