我正在尋找一個非常簡單的密碼強度腳本。jquery密碼強度腳本
東西沿着
$('input[type=password]').pstrength({
min-length: 5,
callback: function(value){
//you can do whatever you want with the value here
}
});
的線,所以我不想要一個進度條,或任何可視的。
有沒有像這樣的東西?
我正在尋找一個非常簡單的密碼強度腳本。jquery密碼強度腳本
東西沿着
$('input[type=password]').pstrength({
min-length: 5,
callback: function(value){
//you can do whatever you want with the value here
}
});
的線,所以我不想要一個進度條,或任何可視的。
有沒有像這樣的東西?
嘗試
var strength = 1;
var arr = [/{5,}/, /[a-z]+/, /[0-9]+/, /[A-Z]+/];
jQuery.each(arr, function(i, regexp) {
if(this.value.match(regexp))
strength++;
}
閱讀本article
密碼的強度應該代表的幾個參數,如特殊字符和數字,密碼等長度的存在進行檢查。
我發現了下面的教程和很好的演示:
http://tinytute.com/2014/06/03/animated-password-strength-checker-quick-easy/
jQuery的代碼塊:
var passWord = $("#textBox").val();
var passLength = passWord.length;
var specialFlag = 0;
var numberFlag = 0;
var numberGenerator = 0;
var total = 0;
if(/^[a-zA-Z0-9- ]*$/.test(passWord) == false) {
specialFlag =20;
}
if(passWord.match(/[0-9]/)) {
numberFlag = 25;
}
if(passLength>4&&passLength<=6){
numberGenerator =25;
}else if(passLength>=7&&passLength<=9){
numberGenerator =35;
}else if(passLength>9){
numberGenerator =55;
}else if(passLength>0&&passLength<=4){
numberGenerator =15;
}else{
numberGenerator =0;
}
希望這些組邏輯就能解決問題