在创建电子邮件验证代码时限制长度是不好的吗?


Is it bad to limit length when creating email validation code?

我正在学习jQuery和PHP来创建我自己的表单验证。我读了一些教程,但我没有看到任何考虑或符号关于限制最大长度?我确实看到了最小长度要求建议,但我想知道这是否是限制最大允许字符的最佳实践。

听起来好吗?

  • Email地址= 25个字符
  • Name = 20个字符
  • 消息= 200个字符,有一个符号,有一个最大。

RFC 3696规定电子邮件地址的最大总长度为320个字符("local part": 64 + "@")符号:1 + domain part" 255 = 320)。你很少会遇到这么长的地址,但你应该支持它们。

来源:https://www.rfc-editor.org/rfc/rfc3696(第3节:对电子邮件地址的限制,最后一段)

我已经看到过更长的电子邮件地址…人们的电子邮件地址有一个全名(已经可以等于±25个字符),然后是@domain。

我将电子邮件地址的限制设置为至少 40-50个字符。

和名称然后到~30个字符。(如果只需要名字和姓,当需要全名时,请将其设置为至少50个字符。)

消息的长度真的不多,更不用说我刚刚给你写的解释为什么你的极限太低的文字了。如果不是绝对需要这么低的限制,那么设置为1000个字符(或者对于数据库中的完整TEXT列设置为65535个字符),但是要指出限制——最好也指出实际的数目。