在密码强度检查器中使用一组不可用的单词
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
【讨论】:
以上是关于在密码强度检查器中使用一组不可用的单词的主要内容,如果未能解决你的问题,请参考以下文章