gpt4 book ai didi

javascript - 验证逗号分隔的电子邮件列表

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

我试图想出一个正则表达式来验证逗号分隔的电子邮件列表。

我想首先验证完整列表,然后拆分(“;”),然后从拆分中 trim 每个数组值(每封电子邮件)。

我想验证以下表达式:

EMAIL,EMAIL  --> Ok
EMAIL, EMAIL --> Ok
EMAIL , EMAIL --> Ok
EMAIL , , EMAIL --> Wrong
EMAIL , notAnEmail , EMAIL --> Wrong

我知道验证电子邮件有很多复杂的表达式,但我不需要任何花哨的东西,这对我有用:/\S+@\S+\.\S+/;

我想要简单明了的 JS,而不是 jQuery。谢谢。

编辑:我已经考虑过首先验证然后拆分,但是根据我到目前为止尝试过的表达式,这将被验证为两个正确的电子邮件:

EMAIL, EMAIL  .  EMAIL

我想像验证每封电子邮件一样验证列表本身。

最佳答案

一种更简单的方法是删除空格并首先拆分字符串:

var emails = emailList.replace(/\s/g,'').split(",");

这将创建一个数组。然后,您可以遍历数组并检查元素是否不为空以及是否为有效的电子邮件地址。

var valid = true;
var regex = /^(([^<>()[\]\\.,;:\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,}))$/;

for (var i = 0; i < emails.length; i++) {
if( emails[i] == "" || ! regex.test(emails[i])){
valid = false;
}
}

注意:我得到了正则表达式 from here

关于javascript - 验证逗号分隔的电子邮件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777183/

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