在密码强度检查器中使用一组不可用的单词

Posted

技术标签:

【中文标题】在密码强度检查器中使用一组不可用的单词【英文标题】:Using an array of unusable words in a password strength checker 【发布时间】:2011-08-26 13:55:28 【问题描述】:

我是 jQuery 新手,目前正在修改 Firas Kassem 的密码强度计,并希望检查一系列不允许的单词。我遇到了this question 作为起点。我目前拥有的是:

var badArr = ['password','system','user','demo','test','default'] //Array of unusable words
//check if bad words are in password
$.each(badArr, function(index,value)

    if(password.match(value))
        return badPass
)

问题在于它不返回 badPass。关于我做错了什么的任何见解?

【问题讨论】:

附带说明,当网站/游戏实施这种密码强度检查器时,我真的很讨厌它,如果我不认为我在您网站上的帐户价值超过 3 个字符的密码,那是我的选择.您可以花时间实施它来改进您的网站,所以我觉得它更值得。 我同意 Blindy,但这是内部网上的参考,以帮助我的员工养成使用更强密码的习惯。 【参考方案1】:

我实际上已经建立了自己的,因为我不需要力量计;只是一个需求检查器。

通过使用正则表达式的简单密码匹配,我能够检查这些特定单词。给我的要求没有指定大小写字母,所以我做了一个简单的匹配。

 password.match(/((SYSTEM)|(Password)|(Default)|(USER)|(Demo)|(TEST))/)

我还能够使用不同的算法检查以下内容。

 //password != user name, first name, or last name
 //password != 6 chars, 6 nums, or 6 symbols
 //password != social security numbers
 //password != a date
 //password = 3 of 4 requirements (upper, lower, num, char)

一个有用的网站是 www.regular-expressions.info

【讨论】:

以上是关于在密码强度检查器中使用一组不可用的单词的主要内容,如果未能解决你的问题,请参考以下文章

shell检查密码强度

shell检查密码强度

shell检查密码强度

密码强度检查

如何使用bool函数检查C ++中密码的强度

python 字符串实例:检查并判断密码字符串的安全强度