這是正則表達式: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