首頁 >web前端 >js教程 >js檢驗密碼強度(低中高)附圖_javascript技巧

js檢驗密碼強度(低中高)附圖_javascript技巧

WBOY
WBOY原創
2016-05-16 16:45:501374瀏覽

最近一直在做通行證項目,裡面的註冊模組中輸入密碼需要顯示密碼強度(低中高)。今天就把做的效果跟大家分享下,程式碼沒有網路搜尋的那麼複雜,能夠滿足一般的需求。

html 程式碼如下:

複製程式碼 程式碼如下:





密碼強度

#passStrength{height:6px;width:120px;border:1px solid #ccc;padding:2px;}
.strengthLv1{background:red;height:6px;}
.strengthLv1{background:red;height:6px;widthth :40px;}
.strengthLv2{background:orange;height:6px;width:80px;}
.strengthLv3{background:green;height:6px;width:120px;}
; 🎜>



密碼強度:







js 代碼如下:
複製代碼 程式碼如下:

function PasswordStrength(passwordID,strengthID){
this.init(strengthID);
var _this = pass;
document.getElementBy. = function(){
_this.checkStrength(this.value);
}
};
PasswordStrength.prototype.init = function(strengthID){
var id = document. strengthID);
var div = document.createElement('div');
var strong = document.createElement('strong');
this.oStrength = id.appendChild(div);
this.oStrengthTxt = id.parentNode.appendChild(strong);
};
PasswordStrength.prototype.checkStrength = function (val){
var aLvTxt = ['','低','中','低','中',' '高'];
var lv = 0;
if(val.match(/[a-z]/g)){lv ;}
if(val.match(/[0-9]/ g)){lv ;}
if(val.match(/(.[^a-z0-9])/g)){lv ;}
if(val.length if(lv > 3){lv=3;}
this.oStrength.className = 'strengthLv' lv;
this.oStrengthTxt.innerHTML = aLvTxt[lv];
} ;

效果圖:
js檢驗密碼強度(低中高)附圖_javascript技巧 
使用說明:

1.物件的第一個參數是密碼輸入框的id,第二個參數是密碼強度長條的id。

2、checkStrength 方法中可以自訂密碼強度的規則。

3、密碼強度顯示低中高分別對應 3 個 css 樣式(strengthLv1、strengthLv2、strengthLv3)。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn