[英]Email address regular expression, limited character before and after @ symbol
I have a regexp that check for valid email.我有一个正则表达式来检查有效的 email。
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
how would I limit the number of character before @ to 64 and after @ to 64.我如何将@之前的字符数限制为64,@之后的字符数限制为64。
Here is a simple regex example:这是一个简单的正则表达式示例:
/^[a-zA-Z]{7}$/
This expression means:这个表达式的意思是:
You can simply add your regex {64}
to check if it's 64 character long or not.您可以简单地添加您的正则表达式{64}
来检查它是否为 64 个字符长。
Two options:两种选择:
After your long regex test, do a second regex test for length:在您的长正则表达式测试之后,对长度进行第二次正则表达式测试:
/^.{1,64}@.{1,64}$)$/
Prefix a positive lookahead to your regex:为您的正则表达式添加一个积极的前瞻:
/(?=^.{1,64}@.{1,64}$)^(YOUR REGEX)$/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.