【发布时间】:2010-11-26 04:38:34
【问题描述】:
我是 jQuery 的新手,我编写了一个简单的函数来检查每次按键的密码强度。
这个想法是,每次用户输入一个字符时,都会评估内容以测试他们输入的密码的强度......我相信每个人都以前见过这些。
无论如何,我使用的逻辑是没有密码以值 1 开头。当使用小写字符时,分数增加到 2。当使用数字时,分数再次增加 1,同样当使用大写字符并且密码长度为 5 个或更多字符时。
每次按下一个键时,返回的都是密码强度,从 1 到 5 的值。
那么,关于我的问题。我完成它的方式似乎不像 jQuery 那样......几乎就像我可能刚刚完成了直接的 javascript。我也想知道我的逻辑。我做了什么或忽略了什么?比我更聪明的人有什么建议吗?
任何建议或意见将不胜感激。
$(document).ready(function(){
$("#pass_strength").keyup(function() {
var strength = 1;
/*length 5 characters or more*/
if(this.value.length >= 5) {
strength++;
}
/*contains lowercase characters*/
if(this.value.match(/[a-z]+/)) {
strength++;
}
/*contains digits*/
if(this.value.match(/[0-9]+/)) {
strength++;
}
/*contains uppercase characters*/
if(this.value.match(/[A-Z]+/)) {
strength++;
}
alert(strength);
});
});
【问题讨论】:
-
RnZ Code Labs 有一个易于使用的Password Strength 插件。
-
有关更复杂的密码强度评估器,请参阅:stackoverflow.com/questions/948172/password-strength-meter/…
标签: javascript jquery passwords logic