创建电子邮件验证码时限制长度是不是不好? [复制]

Posted

技术标签:

【中文标题】创建电子邮件验证码时限制长度是不是不好? [复制]【英文标题】:Is it bad to limit length when creating email validation code? [duplicate]创建电子邮件验证码时限制长度是否不好? [复制] 【发布时间】:2013-04-11 20:09:19 【问题描述】:

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

这听起来不错?

电子邮件地址 = 25 个字符 名称 = 20 个字符 消息 = 200 个字符,并注明有一个最大值。

【问题讨论】:

25 个字符的电子邮件地址? 方式太少了。 什么才是好的字符长度? 20 个字符的名称甚至可能有点短。有某种限制是个好主意。 ***.com/questions/386294/… 【参考方案1】:

RFC 3696 规定电子邮件地址的最大总长度为 320 个字符(“本地部分”:64 + “@”符号:1 + “域部分”:255 = 320)。很少会遇到这么长的地址,不过还是要支持一下。

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

【讨论】:

其实是254个字符***.com/a/574698/2047666【参考方案2】:

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

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

然后将名称改为约 30 个字符。 (如果您只想要名字和姓氏,当您想要全名时,请将其设置为至少 50 个字符。)

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

【讨论】:

以上是关于创建电子邮件验证码时限制长度是不是不好? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

设置最小密码长度 Firebase 电子邮件和密码身份验证

电子邮件主题长度限制是多少?

laravel 8 : 注册后发送邮件验证 laravel

为啥输入验证码时明明输入正确 却显示错误

制作验证码时 图片无法刷新

Mongoose ODM,保存前更改变量