2011-02-15 26 views
1

我想要实现用户名自动建议,而像Gamil或雅虎提供注册。我怎样才能做到这一点。如何生成用户名自动建议像Gmail,雅虎虽然注册

谢谢

更新

的Gmail /雅虎自我暗示

的Gmail是建议由产生取决于一个随机字符串用户名给它添加一些随机字符

ex: firstname: john 
    lastname: smith 

    Autosuggested Name: johnsmith198, john.34smith, smith45.john etc.. 
+0

对于我们这些不熟悉Gmail和雅虎这种方式的人来说,可以这样描述它吗? – 2011-02-15 04:52:18

+0

@Michael:谢谢你问题已更新! – KillerFish 2011-02-15 05:00:03

回答

1

他们做的事情是这样的,考虑的第一个名字和一个用户输入姓氏,有时也出生日期等 考虑FN和LN他们的代码搜索后未使用最接近用户名。 像FN.LN,LN.FN,FNLNbirthdate或FNRandomnumber一样。

很明显,您将不得不从某处编码或复制代码,以确定您的应用程序会提示用户名为什么。

如果有任何问题,我仍乐意帮助:)

+2

谢谢。这是正确的,但是如何检查数据库中auto_suggested用户名的可用性。在使用Ajax的时候,我们应该在客户端或服务器端生成一个随机的用户名。 – KillerFish 2011-02-15 05:08:11

1

我会做这将是从服务器阿贾克斯的建议,发送名字和姓氏的参数的方式。服务器会生成随机的用户名并检查它们是否存在。

你不得不考虑的是两个并发用户同时注册。因此,您可能需要“保留”生成的用户名,以便两个用户无法收到相同的建议。

相关问题