javascript - Javascript - 驗證密碼必須包含2個大寫字母

  显示原文与译文双语对照的内容

有人能告訴我為什麼這個函數不工作?密碼長度和號碼檢查工作完美,但大寫字母的支票有問題。


function validera() {


var passw = document.getElementById("User-Password").value;


var upper = /[A-Z]/ ;


var number = /[0-9]/;



if (passw.length < 6 || !number.test(passw) || !upper.test(passw)) {


 if (passw.length < 6) {


 alert("Please make sure password is longer than 6 characters.")


 return false;


 }



 var counter = 0;


 var i;


 for(i = 0; i < passw.length; i++){


 passw.charAt(i)


 if(upper.test(passw.charAt(i))){


 counter++;


 break;


 }


 }



 if( counter < 2 ){


 alert("Please make sure password includes 2 capital letters")


 return false;



 }



 if (!number.test(passw)) {


 alert("Please make sure Password Includes a Digit")


 return false;


 }



} else {


 alert("Account created")


}



或者我必須使用正規表達式?

时间:

有人能告訴我為什麼這個函數不工作?密碼長度和號碼檢查工作完美,但大寫字母的支票有問題。


function validera() {


var passw = document.getElementById("User-Password").value;


var upper = /[A-Z]/ ;


var number = /[0-9]/;



if (passw.length < 6 || !number.test(passw) || !upper.test(passw)) {


 if (passw.length < 6) {


 alert("Please make sure password is longer than 6 characters.")


 return false;


 }



 var counter = 0;


 var i;


 for(i = 0; i < passw.length; i++){


 passw.charAt(i)


 if(upper.test(passw.charAt(i))){


 counter++;


 break;


 }


 }



 if( counter < 2 ){


 alert("Please make sure password includes 2 capital letters")


 return false;



 }



 if (!number.test(passw)) {


 alert("Please make sure Password Includes a Digit")


 return false;


 }



} else {


 alert("Account created")


}



或者我必須使用正規表達式?

...