gpt4 book ai didi

regex - 简单的电子邮件正则表达式不允许@前后连字符

转载 作者:行者123 更新时间:2023-12-02 22:10:33 25 4
gpt4 key购买 nike

我在网上某处发现了这个简单的正则表达式(我知道它可能并不完美)来验证电子邮件地址。

/^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/

问题是,这个正则表达式不允许以下情况:

myname@test-domain.com
my-name@test-domain.com

有什么想法吗?

附言。我在 javascript 中使用这个正则表达式。

最佳答案

如果您只想添加连字符,您可以将正则表达式更改为:

/^(?:\w+[\-\.])*\w+@(?:\w+[\-\.])*\w+\.\w+$/

添加其他特殊字符,例如像下划线一样,只需将它们放在第一个(而不是第二个)方括号中,即将 [\-\.] 更改为 [\-\._].

也可以看看 this question and its anwer.

关于regex - 简单的电子邮件正则表达式不允许@前后连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389841/

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