电子邮件地址的本地部分是否具有最小长度要求?

Xai*_*oft 7 regex vb.net

我正在使用此表达式来验证电子邮件地址:

"^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$"

我注意到为了验证电子邮件地址,我需要在@符号前加上至少3个字符.这是一个要求吗?如果我只想在@符号前面有一个或两个字符的电子邮件地址怎么办?

Bra*_*rad 8

完全可以拥有一个只有一个字符的电子邮件地址.所有指南都在RFC822中定义:http://www.ietf.org/rfc/rfc0822.txt?number = 822

必要的REGEX:http: //www.ex-parrot.com/pdw/Mail-RFC822-Address.html

  • @Xaisoft,你拥有的**不是**,它是不正确的.假设我想在我的电子邮件地址中使用`#`. (2认同)
  • @Tikhon,你的疑惑是错误的.我知道有几个人使用`#`在他们的邮箱中指定不同的标签.这是一个很容易通过正则表达式允许的基本功能.没有理由不这样做. (2认同)