下面的代码可以工作,但是将整个email字符串限制在64个字符以内。我想做的是将email的本地部分限制在64个字符以内。换句话说,@domain. whatevs前面的字符串。这是我的一个月一个月一个月一个月一个月问题就在这里:(?=^.{1,65}$) ....只是不确定如何修复。
(?=^.{1,65}$)
s4n0splo1#
一个选项是检查模式是否以1-64个字符开始,其中字符不是空白字符或@,然后后跟匹配的@然后在@符号后面的模式的其余部分中指定要允许匹配的内容。在本例中,它不能匹配任何@,并且应该包含一个点,后跟1+乘以除.@或空白字符之外的任何字符。
.
@
^(?=[^\s@]{1,64}@)[^\s@]+@[^\s@]+\.[^\s@.]+$
Regex demo
1条答案
按热度按时间s4n0splo1#
一个选项是检查模式是否以1-64个字符开始,其中字符不是空白字符或@,然后后跟匹配的@
然后在@符号后面的模式的其余部分中指定要允许匹配的内容。
在本例中,它不能匹配任何@,并且应该包含一个点,后跟1+乘以除
.
@
或空白字符之外的任何字符。Regex demo