mam te dwie funkcje:walidacji kilka e-maili z JavaScript
validateEmail: function(value) {
var regex = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
return (regex.test(value)) ? true : false;
}
validateEmails: function(string) {
var self = shareEmail;
var result = string.replace(/\s/g, "").split(/,|;/);
for(var i = 0;i < result.length;i++) {
if(!self.validateEmail(result[i])) {
return false;
} else {
return true;
}
}
}
Problem polega na tym, że podczas testowania ja e-maila jak to if(!self.validateEmails(multipleEmails)) {
ja dostać prawdziwe lub fałszywe oparty tylko na pierwszej wiadomości e-mail w ciągu, ale chcesz przetestować dla dowolnego adresu e-mail w ciągu.
Dziękujemy!
Co zawiera wiele wiadomości e-mail? –
'^' i '$' w regex powoduje, że pasuje do całego ciągu znaków. Zobacz http://www.regular-expressions.info/reference.html, aby dowiedzieć się więcej na temat wyrażeń regularnych. – Znarkus
@Bartimeus Jest to wartość wpisu tekstowego ... w zasadzie ciąg z wiadomościami e-mail oddzielonymi przecinkiem lub średnikiem. –