Java 正则表达式电子邮件验证长度

Java 正则表达式电子邮件验证长度,java,regex,email,Java,Regex,Email,我有以下用于java电子邮件验证的正则表达式 ^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@([a-zA-Z0- 9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*|\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])$ 我想检查电子邮件不应超过2

我有以下用于java电子邮件验证的正则表达式

^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@([a-zA-Z0-    9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*|\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])$  
我想检查电子邮件不应超过255个字符,我该怎么做?
谢谢

简单一点


if(yourString.length()除了用于简单的健全性检查(它是否有'@'和类似TLD的东西)和简单的字符串长度检查之外,我不会使用regexp


完全兼容的邮件地址的regexp为。您不想去那里。

如果您真的想扩展关于长度的regexp,您可以在前面添加一个如下的前瞻表达式:

^(?=.{255}$)
结果:

=> ^(?=.{255}$)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+............

要完成Zhonk响应,请执行以下操作:
^(?=.{6255}$)[A-Z0-9a-z.%+-]+@[A-Za-Z0-9.-]+.[A-Za-z]{2,6}

此正则表达式适用于所有可能的电子邮件模式和不同的域

abc@gmail.com
abc.de@gmail.in
abc.15@gmail.com
abc@def.technology
相应的正则表达式为:

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

“我想检查电子邮件不应超过255个字符,我该怎么做?”另外。你不能只使用String.length()?为什么不直接使用
emailAddress.length(),从技术上讲,你希望
@KRUPA Super…可以很好地验证不同域的电子邮件模式