Tôi có hai chức năng:Validate nhiều email với 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;
}
}
}
Vấn đề là khi tôi kiểm tra email như if(!self.validateEmails(multipleEmails)) {
này tôi nhận được đúng hay sai chỉ dựa trên email đầu tiên trong chuỗi, nhưng tôi muốn kiểm tra bất kỳ email nào trong chuỗi.
Cảm ơn bạn!
Điều gì chứa nhiều email? –
'^' và '$' trong regex làm cho nó khớp với toàn bộ chuỗi. Xem http://www.regular-expressions.info/reference.html để tìm hiểu thêm về các biểu thức chính quy – Znarkus
@Bartimeus Đó là giá trị của một đầu vào văn bản ... về cơ bản là một chuỗi có (các) email được phân tách bằng dấu phẩy hoặc dấu chấm phẩy. –