TOC

邮箱地址的格式

规范定义比较复杂,甚至支持注释。

我简化一下(去掉注释,去掉双引号):

  1. 格式:域内部分@域
  2. 域内部分:
  3. 长度不超过 64
  4. 大小写字母 + 数字(62)
  5. ASCII 标点符号(19)

    !#$%&'*+-/=?^_`{|}~
    
  6. 可以加入点号(.)隔开,不放首尾,不连续出现

  7. 域最长 255 个字符
  8. 可以是 [IPv4] / [IPv6] / 域名

实际上的邮件地址会更加简单:

  1. 长度限制
  2. QQ 邮箱 3 - 18
  3. Gmail 6 - 30
  4. 字符限制:字母数字 + .-_
  5. 一般大小写不敏感
  6. 受规范影响,点不可连续
  7. 部分邮箱不支持全数字(别有用途,或是避免 QQ 号冲突,或是避免手机号冲突)
  8. 对字符的支持各有不同:
    1. QQ 邮箱支持 .-_(均不可连续出现)
    2. 网易免费邮箱只支持下划线,网易VIP邮箱支持点和下划线
    3. Gmail 只支持点(使用中支持 markjour+taobao@gmail.com 这种地址来做来信分类)
  9. 开头结尾字符限制:
    1. 字母数字开头 + 字母数字结尾
    2. 字母开头 / 字母数字结尾

参考资料与拓展阅读