简体   繁体   English

Email地址正则表达式,@符号前后限定字符

[英]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:这个表达式的意思是:

  • A single character between AZ AZ之间的单个字符
  • A single character between az az 之间的单个字符
  • Finally, matches exactly 7 times -> {7}最后,完全匹配 7 次 -> {7}

You can simply add your regex {64} to check if it's 64 character long or not.您可以简单地添加您的正则表达式{64}来检查它是否为 64 个字符长。

Two options:两种选择:

  1. After your long regex test, do a second regex test for length:在您的长正则表达式测试之后,对长度进行第二次正则表达式测试:

    /^.{1,64}@.{1,64}$)$/

  2. Prefix a positive lookahead to your regex:为您的正则表达式添加一个积极的前瞻:

    /(?=^.{1,64}@.{1,64}$)^(YOUR REGEX)$/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM