我有以下两个函数:
validateEmail: function(value) {
var regex = /^([\w-\.]+@([\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;
}
}
}
问题在于当我像这样测试电子邮件
if(!self.validateEmails(multipleEmails)) {
我只能根据字符串中的第一个电子邮件得到 true 或 false,但我希望能够测试字符串中的任何电子邮件。谢谢!
^
和$
用于匹配整个字符串。请访问 http://www.regular-expressions.info/reference.html 了解更多关于正则表达式的内容。 - Markus Hedlund