gpt4 book ai didi

javascript - 正则表达式:允许多个电子邮件以 ; 分隔(分号)AND 允许空白/空值

转载 作者:行者123 更新时间:2023-11-29 19:15:11 25 4
gpt4 key购买 nike

这是我的正则表达式:

var emailsRegex = /^[\W]*([\w+\-.%]+@[\w\-.]+\.[A-Za-z]{2,4}[\W]*;{1}[\W]*)*([\w+\-.%]+@[\w\-.]+\.[A-Za-z]{2,4})[\W]*$/;

目前它允许完全限定的单个电子邮件和多个用分号分隔的电子邮件,例如:

email1@hi.com  
email1@hi.com; email2@hi.com
email1@hi.com; email2@hi.com; email3@hi.com

...都是有效的。

我希望它保持不变,但也允许空白/空输入。我的表单使用空白输入字段标记 $invalid,即使未在输入字段上指定 required 属性。

我怀疑这是因为它没有通过正则表达式验证。谢谢!

最佳答案

Please do not use a regex to match an email .首先,您的正则表达式是错误的(它不会匹配像 foo+bar@example.org 这样的电子邮件,这在 RFC822 和更新的 RFC 中是完全有效的)。你最好使用像 verifyjs 这样的库或 fogcreek's email checker查看该电子邮件。

然后您所要做的就是使用 email_string.split(';') 围绕每封电子邮件拆分您的字符串,并对每个电子邮件应用检查器。

HTH

关于javascript - 正则表达式:允许多个电子邮件以 ; 分隔(分号)AND 允许空白/空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35899796/

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