J'utilise js/jquery pour vérifier le format valide d'une chaîne pouvant contenir entre une et cinq adresses e-mail séparées par des virgules. Je n'ai qu'un cas qui passe qui ne devrait pas passer lorsque vous utilisez les méthodes suivantes:Expression régulière par courrier électronique caténaire
function isValidEmails(concatenatedEmails)
{
var compressedEmails = concatenatedEmails.replace(/ /g,'');
var emails = compressedEmails.split(',');
var isValid = true;
if(emails.length > 0 && emails.length <= 5)
{
$.each(emails, function(index, email)
{
if(!isValidEmailFormat(email))
{
isValid = false;
}
});
}
else
{
isValid = false;
}
return isValid;
}
function isValidEmailFormat(email)
{
return email.match("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
}
Ces méthodes attrapent tout sauf une chaîne qui est passée dans ce genre:
"[email protected], [email protected], [email protected], asdf"
Ce attrape tout sinon, mais en quelque sorte cette chaîne le ferait à travers la validation. Quelqu'un pourrait-il faire la lumière sur la façon dont je peux rendre cela plus efficace? Merci pour toute aide.
J'apprécie votre contribution. Merci pour les exemples pour rendre le code plus efficace. – Bazinga
Pas de problème. . . heureux d'aider. :) – talemyn