我對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