创建唯一的用户名

Jas*_*son 2 php mysql

所以我有一个系统允许特定用户创建新的用户帐户,但由于多种原因,他们无法获得系统上所有用户的列表.这可能会使创建新用户名变得困难(如果他们看不到使用过的名称列表)

是否有任何标准方法可以从一个人的名字和姓氏中创建用户名?

现在系统尝试使用第一个姓氏初始化默认...但如果这是一个名字怎么办?是否有一种简单的方法来创建这个新的用户名而不会让这个人一次又一次地尝试?(而我宁愿不以jsmith1234结束)

我有PHP,jquery,mySQL供我使用

Kan*_*ann 13

您始终可以在身份验证中使用此人的电子邮件地址,而不是传统的用户名.如果其他人无法看到用户名,那么这将是最好的方法.

  • 请使用电子邮件地址!其他8人可以很快投票吗?我真的很讨厌要求名字的网站,然后对它进行任意准随机限制(必须有一个数字,必须只有字母,必须有数字和符号).当他们对所有WAMU充足,可用的软件进行对接时,Chase就对我这么做了.我很想离开它(好吧,所以我有点极端,但是请允许并建议一个电子邮件地址而不是用户名称) (3认同)

cle*_*tus 8

既然名字也不是唯一的,我看不出它是如何起作用的.基本上你必须能够处理碰撞,这也让人们选择自己的用户名.

我的建议是不提交整个表单,然后将其返回给用户"用户名不可用",通常清除密码字段(因此您必须在每次尝试时键入这些字段).这是我注册过程中最大的烦恼之一.

使用AJAX检查可用性.使用明确的"检查可用性"按钮或当文本字段失去焦点(模糊事件)时,您可以自行检查.