gpt4 book ai didi

javascript - 自定义电子邮件正则表达式以允许插入连字符

转载 作者:行者123 更新时间:2023-11-30 20:07:23 27 4
gpt4 key购买 nike

我的电子邮件正则表达式如下所示:

/^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,10})$/

挑战是允许在@符号前插入连字符'-',但有一些限制:

1)电子邮件不能以连字符开头

2)@符号前不能有连字符。

3) 连续 2 个连字符 '--' 是不允许的。

最佳答案

您可以将第一个 \. 替换为 [.-] character class匹配 .-:

^[_a-z0-9]+(?:[.-][_a-z0-9]+)*@[a-z0-9-]+(?:\.[a-z0-9-]+)*\.[a-z]{2,10}$
^^^^

参见 regex demo

我还删除了不必要的分组并将捕获组转换为非捕获组以简化匹配。

关于javascript - 自定义电子邮件正则表达式以允许插入连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52760253/

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