gpt4 book ai didi

javascript - 使用正则表达式进行多个电子邮件验证。第一次验证后循环终止

转载 作者:行者123 更新时间:2023-12-02 17:52:57 25 4
gpt4 key购买 nike

我想我已经很接近这里了。

我尝试迭代一个数组,并在每次迭代时检查该值是否是有效的电子邮件地址。

问题是,一旦遇到 false 或 true,循环就会终止。如何在不终止循环的情况下迭代数组?

validateForm: function() {

var emails = $('#email-addresses').val(),
emailArray = emails.split(',');

for (var i = 0; i < emailArray.length; i++) {
if( ! this.validateEmail(emailArray[i].trim())) {
return false;
}
return true;
};
},

validateEmail: function(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}

最佳答案

这取决于您想在这里做什么。如果您想保留每次检查的结果,请查看 lincb 答案。如果您只想知道所有电子邮件是否有效,那么请执行以下操作:

validateForm: function() {

var emails = $('#email-addresses').val(),
emailArray = emails.split(',');
var isValid = true;
for (var i = 0; i < emailArray.length && isValid == true; i++) {
if( ! this.validateEmail(emailArray[i].trim())) {
isValid = false;
}
};
return isValid;
},

关于javascript - 使用正则表达式进行多个电子邮件验证。第一次验证后循环终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199017/

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