为什么 segmentfault 会修改我的账号称呼?

Viewed 2892

之前我的账户称呼是纯字母的形式,最近登陆后忽然发现变成了 字母_数字 的形式,好像随机 ID,并且在我修改为原来的形式时,提示我 只允许使用中文, 字母, 数字以及下划线 。。。真有意思,难道纯字母和这个规则有冲突?

2 Answers

是这样的,我们近期对用户名系统做了更新,要求用户名唯一,这个要求在以前的版本没有,所以有些用户名是重复的用户。我们按注册时间先后的原则对某些用户名和新命名规范冲突的用户做了统一替换,第比如你的原来用户名是aisin,但是这个用户名已经有人在2012年时注册并占用了,作为后注册的用户,我们自动替换为aisin+一串数字的名字。这样做有几个好处

  1. 唯一的用户名不会带来困惑,在以前的规则下,如果有人恶意冒充你,可以注册跟你一样的账号上传一样的头像。这是非常不利于社区管理的
  2. 唯一的账号系统可以扩展出更多新的用法,比如全站 @ 的功能,我们已经在即将推出的新版里实现了

至于为什么只允许中文,字母,数字以及下划线,是因为首先这些是识别度最高的字符,如果参杂进符号或者特殊字符也不利于搜索。另外这样更有利于我们在内容中把你要 @ 的用户匹配出来,这也是所有可以 @ 别人的网站通行的做法,比如微博。

所以你目前的情况,只能换一个名称了,或者你跟另一个aisin商量下

清楚了,感谢你的解释。但是建议,在我修改称呼时,如果与已有用户冲突,提醒应该是类似 “该称呼已被占用” 的提示,而不应该是 “只允许使用中文, 字母, 数字以及下划线” 这样的规则提示,否则容易误会。

好的,因为正在升级新版,所以老版只做兼容性修复,这些提示确实简单粗暴了点,马上改进

为什么修改上面已经回复,至于提示“只允许使用中文, 字母, 数字以及下划线”是因为这个用户名已经存在,由于旧版的提示不完善,你会误以为是不符合提示的规则。