在javascript中计算用户名和电子邮件之间的差异

Sai*_*han 2 javascript php email algorithm jquery

出于安全原因,我希望我网站上的用户无法注册类似于他们的电子邮件地址的用户名.电子邮件地址为user@domain.com的人无法注册为user或us.er等

例如,我希望这不可能:

测试员 - > tester@mydomain.com(错误)tes.ter - > tester@mydomain.com(错误)等

但我确实希望能够使用以下内容:

tester6 - > tester@mydomain.com(好)等

//编辑tester6也是错误的.我用户6 - > tester@mydomain.com(好).

有没有人知道如何实现这一点,或尽可能接近的事情.我在javascript中检查这个,然后在php中的服务器上.

再见!

PS.也许有一些jquery插件可以做到这一点,到目前为止我找不到这个.使用插件的缺点是,我必须在php中实现相同的功能.如果它是一个很长的插件,翻译需要一些时间.

//再次编辑如果我只检查@之前的部分,他们仍然可以使用userhotmailcom或usergmail等.如果他们提供电子邮件是明显的.

Fab*_*ger 9

通常,我使用Levenshtein距离算法来检查密码是否像登录一样.

PHP有一个原生的levenshtein函数,这里有一个用JavaScript编写的函数.