检查新旧密码是否相似(ASP.NET)



我有密码重置功能,我必须检查旧密码和新密码是否为

相似,如果由于错误而相似或相同。

如果,
旧密码:BradPitt
新密码:JohnBitt

这里的密码类似

我要做的是,我必须检查密码是否至少有50%相似。在ASP.NET

这可能会变得非常复杂。这完全取决于你如何定义"相似"。一旦你有了这些,剩下的就变得更容易了。

这里的意思可能是:如果密码的开头或结尾与前一个密码至少有n个字符(比如4个),那么它就被视为相似。

或者它可能意味着:如果你对旧密码中的字符与新密码中的相同的每个地方计算+1,并且至少有50%的字符数相同。在这种情况下,"BradPitt"one_answers"JohnPitt"会相似,但"BradPit"one_answers"McDonaldPitt"不会。

因此,首先要做的是定义相似性。然后,实现它就成了一件轻而易举的事。

祝你好运!

最新更新