gpt4 book ai didi

javascript - 如何修改正则表达式以正确验证域?

转载 作者:行者123 更新时间:2023-11-28 07:55:28 25 4
gpt4 key购买 nike

我发现了以下正则表达式:

/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/

在此网站上: http://www.regular-expressions.info/email.html

而且效果很好(与 99.99% 的实际电子邮件匹配),但有一个异常(exception)。它允许您在域后附加任何您想要的内容。

示例:

test does not match
test@domain does not match
test@domain.com does match
test@domain.co.uk does match
test@domain.comdsaf#()%@dsf,25ljsafdlfkjj&45234^\/3258afsd still matches

我也只想一次验证一封电子邮件,因此以下字符串不应匹配,尽管在电子邮件客户端中有效:test@domain.com;test2@domain.com

JavaScript 正在使用它。

最佳答案

/[a-z0-9!#$%&'*+\/=?^_{|}~-]+(?:.[a-z0-9!# $%&'*+/=?^_{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0 -9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/

我刚刚在末尾添加了美元符号,表明您期望此时输入结束。

关于javascript - 如何修改正则表达式以正确验证域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149509/

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