Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在不得不在另一个网站上注册之后,对用户名进行了愚蠢的限制(没有空格或特殊字符),我想知道为什么我们仍然有程序员限制这样的事情。
是否对允许的用户名的方法达成共识?
通常它基于技术限制。例如,如果您的 UID 要进入数据库,则必须对其进行清理。许多开发人员没有尝试捕获所有可能的漏洞或有问题的值,而是选择将其 UID 限制为字母数字字符。
此外,在与遗留系统集成时,有时已经存在限制 - 也许“用户名”字段只有 6 或 8 个字符长。
最终,这样做通常没有很好的工程设计理由,因为用户名不应该用于任何有意义的计算,但这样做通常有很好的商业理由。