出于安全原因,我希望我网站上的用户不能注册与其电子邮件地址相似的用户名。电子邮件地址为 user@domain.com 的人无法注册为用户或 us.er 等
例如,我希望这不可能:
tester -> tester@mydomain.com(错误) tes.ter -> tester@mydomain.com(错误) 等
但我确实希望能够使用以下内容:
tester6 -> tester@mydomain.com(好) 等
//编辑 tester6 也错了。我提到 user6 -> tester@mydomain.com(好)。
有没有人知道如何实现这个,或者尽可能接近的东西。我正在用 javascript 检查这个,然后在服务器上用 php 检查。
再见!
附言。也许有一些 jquery 插件可以做到这一点,到目前为止我找不到这个。为此使用插件的缺点是我必须在 php 中实现相同的功能。如果它是一个长插件,则需要一些时间来翻译。
//再次编辑 如果我只检查 @ 之前的部分,他们仍然可以使用 userhotmailcom 或 usergmail 等。如果他们提供电子邮件是显而易见的。
最佳答案
通常,我使用 Levenshtein distance检查密码是否看起来像登录的算法。
PHP 有 a native levenshtein function和 here is one written in JavaScript .
关于php - 计算javascript中用户名和电子邮件之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796443/