繁体   English   中英

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

[英]Email address regular expression, limited character before and after @ symbol

我有一个正则表达式来检查有效的 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,}))$/;

我如何将@之前的字符数限制为64,@之后的字符数限制为64。

这是一个简单的正则表达式示例:

/^[a-zA-Z]{7}$/

这个表达式的意思是:

  • AZ之间的单个字符
  • az 之间的单个字符
  • 最后,完全匹配 7 次 -> {7}

您可以简单地添加您的正则表达式{64}来检查它是否为 64 个字符长。

两种选择:

  1. 在您的长正则表达式测试之后,对长度进行第二次正则表达式测试:

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

  2. 为您的正则表达式添加一个积极的前瞻:

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

暂无
暂无

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

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