Javascript验证以逗号分隔的电子邮件地址列表

Javascript验证以逗号分隔的电子邮件地址列表,javascript,list,validation,email,comma,Javascript,List,Validation,Email,Comma,我正在使用ServiceNow,我需要验证一个文本框,该文本框将接受以逗号分隔的电子邮件地址列表 电子邮件地址列表位于变量group\u members中 验证仅适用于第一个电子邮件地址。列表中的第二个电子邮件地址显示为无效,即使我已使用有效地址列表进行了测试。例如: Testa@example.com, testb@example.com testa将显示为有效,但testb将无效。我知道它不是正则表达式,因为相同的电子邮件地址将返回有效,只要它是列表中的第一个。我认为在数组上循环或逗号分隔列

我正在使用ServiceNow,我需要验证一个文本框,该文本框将接受以逗号分隔的电子邮件地址列表

电子邮件地址列表位于变量
group\u members

验证仅适用于第一个电子邮件地址。列表中的第二个电子邮件地址显示为无效,即使我已使用有效地址列表进行了测试。例如:

Testa@example.com, testb@example.com

testa
将显示为有效,但
testb
将无效。我知道它不是正则表达式,因为相同的电子邮件地址将返回有效,只要它是列表中的第一个。我认为在数组上循环或逗号分隔列表拆分到数组的方式有问题。你能检查一下我的逻辑,看看哪里不对吗?我感谢你的帮助

var group_members = g_form.getValue('u_group_members');
var member_split = group_members.split(',');

for (var n = 0; n < member_split.length; n++) {
  var member_info = member_split[n];
  var validRegExp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

    if (member_info.search(validRegExp) == -1) {
        g_form.showFieldMsg('u_group_members', "Group Members contains an invalid email address. " , 'error');
    }
    else if (member_info.search(validRegExp) == 0) {
        g_form.showFieldMsg('u_group_members', "Group Members email addresses are valid");
    }
}
var group_members=g_form.getValue('u_group_members');
var member_split=组_members.split(',');
对于(var n=0;n
这是因为逗号后有空格。要么删除它,要么在正则表达式中对其进行说明

var组成员=”testa@example.com, textb@example.com";
document.getElementById('space')。addEventListener('click',function(){
document.getElementById('el').innerHTML=“”;
run();
});
document.getElementById('trim')。addEventListener('click',function(){
document.getElementById('el').innerHTML=“”;
运行(真);
});
功能运行(微调){
var member_split=组_members.split(',');
var valid=true;
对于(var n=0;n”;
其他的
document.getElementById(“el”).innerHTML+=“组成员包含无效的电子邮件地址。
”; }
SpaceTrim它

或在测试之前运行
member\u info=member\u info.trim()
,删除字符串开头和结尾不必要的空白。非常感谢。在我的实现中,我创建了
var=emailNo=n+1
valid=false
之后,然后将其包含在
中。innerHTML
类似
'Email#'+emailNo+'包含错误'
。这样,如果是一个很长的列表,用户就可以锁定有打字错误的电子邮件。