看很多大型网站,比如盛大,注册个性帐号要求首位为字母,这是为什么啊?有什么深意吗?对数据库的管理和维护有帮助吗?

解决方案 »

  1.   

    那为什么密码就不需要首位为字母呢?
    谢谢~~~
      

  2.   

    密码你需要加密存储先加密,然后再发送给数据库,不存在注入的问题
      

  3.   

    也是也并不一定要第一个是字母,可能它是有别的什么作用吧,特殊字符反正是不能有的
      

  4.   

    兄弟。不要老用屁股想问题啊。
    有很多约定俗称的东西,我们去遵循它就好啦,世界就和谐了。
    例如你的名字前面没带数字,老外的名字前面没带数字。
    所有东西命名的时候,我们生活中都没有给的前面带数字。
    突然出现一个 数字打头的东西,会影响人的理解与判断的。
    所以程序也建立在这种常识之上。
      

  5.   

    个人认为可能是为了大量用户存储吧,这样按名称首字母拆表或者分表存储,每个项目的需求定义都会有特殊或者后续开发的便捷吧
      

  6.   

    没有特别的意义,只不过为了验证用户名合法性方便一点而已
    以字母开头后跟若干字母或数字,就是变量名了当然,要是按用户名进行统计的话,也可减少10个分组
      

  7.   

    这东西得从产品设计的角度考虑
    比如你的首位不是字母,是数字,后面又不限制数字还是字母,就有可能整个用户名都是数字
    都是数字也没有问题,问题是某天这个网站开通了用户号登录或者手机登录,你这个就有问题了,因为往往产品上会让用户号、手机号、用户名、邮箱在一个框里,然后程序内部区分。
    这也就是为什么用户名往往不能用@的原因,要混淆的。至于从程序角度触发,完全无所谓。字母数字特殊符号统统都能存进去,处理得好不存在注入问题。