这是正则表达式:JavaScript的正则表达式?
$("#newpassword").keyup(function(e) {
var htm = "";
var pass = this.value;
var length = this.value.length;
if (pass) {
var score = 0;
if(length >= 8 && length <= 16) { //PASSWORD MIN/MAX NUMBER OF CHARACTERS
var upper = /[A-Z]/;
var lower = /[a-z]/;
var number = /^[0-9]+$/; //PATTERN FOR NUMBERS
var schar = /[[email protected]#$%^&*?_~+-=<>]/;
//LOOPS THROUGH PASSWORD TO CHECK FOR AT LEAST ONE OF EACH PATTERN
for (i = 0; i < length; i++) {
if (pass.substr(i, 1).match(upper)) {
var uletters = true;
score ++;
//AT LEAST ONE LETTER EXISTS
}
if(pass.substr(i,1).match(lower)) {
var lletters = true;
score++;
//AT LEAST ONE LETTER EXISTS
}
if(pass.substr(i,1).match(schar)) {
var schar = true;
score++;
}
if(pass.substr(i, 1).match(number)) {
var numbers = true;
var schar = false;
//AT LEAST ONE NUMBER EXISTS
score++;
}
}
}
}
});
的任何两个条件为真意味着密码是好的,但上面的代码if(numbers == true && schar == true)
用户类型只数显示密码确定。
请帮我解决我的代码中存在的问题。
如果您花时间格式化问题以便阅读,它可以帮助您更快地获得更好的答案。发布它,使代码缩进的方式没有很好的理由不会这样做。此外,你的代码是不完整的(语法错误,至少缺少三个'}')。我打算为您清理它,但我不想引入误导缩进。 – 2013-05-13 07:06:24