将此电子邮件验证RegEX的本地字符数限制为64个或更少

q5lcpyga  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(86)

下面的代码可以工作,但是将整个email字符串限制在64个字符以内。我想做的是将email的本地部分限制在64个字符以内。换句话说,@domain. whatevs前面的字符串。
这是我的一个月一个月一个月一个月一个月
问题就在这里:(?=^.{1,65}$) ....只是不确定如何修复。

s4n0splo

s4n0splo1#

一个选项是检查模式是否以1-64个字符开始,其中字符不是空白字符或@,然后后跟匹配的@
然后在@符号后面的模式的其余部分中指定要允许匹配的内容。
在本例中,它不能匹配任何@,并且应该包含一个点,后跟1+乘以除.@或空白字符之外的任何字符。

^(?=[^\s@]{1,64}@)[^\s@]+@[^\s@]+\.[^\s@.]+$

Regex demo

相关问题