我试图从javascript函数返回一个值,该值检查多个电子邮件地址的字符串是否包含有效的电子邮件:
validateEmail函数:
validateEmail = function(email) {
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
return re.test(email);
} // this returns true/false
var emails = ["[email protected]", "[email protected]"]
var emailResult = function(emails) {
var result;
emails.forEach(function(email) {
if(validateEmail(email.trim()) === false) {
result = false;
}
});
return result
}
如果其中任何一封电子邮件有效,我想emailResult
等于false。但是,当我运行时console.log(emailResult)
,我只是从函数代码中打印出来。有人可以帮忙吗?
谢谢!!
您正在将函数本身发送到console.log()。您需要调用该函数,并将该函数的结果传递给console.log(),如下所示:
console.log(emailResult(emails));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句