我对jQuery很陌生,我写了一个简单的函数来检查每个按键的密码强度。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);
});
});
+1大问题 – karim79 2009-09-07 10:29:00
对于更复杂的密码强度评估参见: http://stackoverflow.com/questions/948172/password -Strength米/ 11268104#11268104 – 2012-06-29 20:20:53