【发布时间】:2014-05-21 07:51:01
【问题描述】:
我正在尝试使用正则表达式来验证逗号分隔的电子邮件列表。
我想首先验证完整列表,然后拆分(“;”),然后从拆分中修剪每个数组值(每封电子邮件)。
我想验证以下表达式:
EMAIL,EMAIL --> Ok
EMAIL, EMAIL --> Ok
EMAIL , EMAIL --> Ok
EMAIL , , EMAIL --> Wrong
EMAIL , notAnEmail , EMAIL --> Wrong
我知道验证电子邮件有很多复杂的表达式,但我不需要任何花哨的东西,这对我有用:/\S+@\S+\.\S+/;
我想要简单的 JS,而不是 jQuery。谢谢。
编辑:我已经考虑过先验证然后拆分,但是使用到目前为止我尝试过的表达式,这将被验证为两封正确的电子邮件:
EMAIL, EMAIL . EMAIL
我想像验证每封电子邮件一样验证列表本身。
【问题讨论】:
-
为什么要先验证,然后拆分?拆分然后循环浏览每封电子邮件会容易得多。
-
如果拆分,第二封邮件将无效。类似于
email1@gmail.com . email2@gmail.com。当您使用我提供的正则表达式时,这不会验证。 -
EMAIL 和 email@email.com 不是可比较的字符串。
标签: javascript regex validation email