gpt4 book ai didi

javascript - 使用 JavaScript 验证多封电子邮件

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:09 25 4
gpt4 key购买 nike

我有这两个功能:

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)) { 我只根据字符串中的第一封电子邮件得到真或假测试字符串中的任何电子邮件。

谢谢!

最佳答案

问题是你的 if/else block ;您将在两种情况下返回。这意味着它仅在评估一个元素后就离开了函数。

我修改了 validateEmails 以演示您可能想要执行的操作:

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;
}
}

return true;
}

关于javascript - 使用 JavaScript 验证多封电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12105513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com