反馈BUG(有可能是)别杀我球球了、

Viewed 138

该网站编辑资料的用户名板块没法输入大写和特殊符号,不知道是不是正则表达式有问题,也可能是我太肤浅了,不懂得这样设计的深意。
orz
orz

3 Answers

规范化格式: 统一字符范围:强制用户名仅包含小写字母、数字、.、_、-,避免特殊符号(如 @#$%^&*)可能引发的安全问题(如 SQL 注入或代码注入)。

消除大小写歧义:统一为小写字母,避免因大小写不同导致的“伪唯一”问题(如 User 和 user 被视为不同,但实际可能是同一用户)。

防止无效占用: 限制长度(2-30 字符):避免极短(如单字符)或极长的用户名占用资源,同时满足大多数系统的存储和显示要求。

提升系统兼容性: URL/文件友好:若用户名用于生成 URL 或文件名(如用户个人主页 example.com/users/{username}),此规则确保字符兼容性(如避免空格或斜杠 /)。

跨平台一致性:减少不同系统(数据库、前端、API)因字符处理差异导致的错误。

降低唯一性冲突概率: 减少无效请求:通过格式校验提前拦截非法用户名,避免大量无意义请求冲击数据库唯一性检查(如 a 或 invalid!name)。

网站目前的设置是用户名只能有小写字母、数字、.、_、-

并且数据库存的时候一般会把这种字符串转小写方便模糊匹配()

丰川祥子同学您好,您的反馈我们已收到,后续有任何进展,我们都会第一时间告知您,感谢您对我们的关注与反馈😊

不是不想去飞书问卷反馈,是看没人发帖我水一下活跃一下氛围