佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > JS 密碼強(qiáng)度校驗(yàn)的正則表達(dá)式(簡(jiǎn)單且好用)

JS 密碼強(qiáng)度校驗(yàn)的正則表達(dá)式(簡(jiǎn)單且好用)

熱門(mén)標(biāo)簽:科大訊飛語(yǔ)音識(shí)別系統(tǒng) 服務(wù)器配置 Linux服務(wù)器 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 團(tuán)購(gòu)網(wǎng)站 阿里云 電子圍欄

最近一直在做通行證項(xiàng)目,里面的注冊(cè)模塊中輸入密碼需要顯示密碼強(qiáng)度(低中高)。今天就把做的效果給大家分享下,代碼沒(méi)有網(wǎng)上搜索的那么復(fù)雜,能夠滿(mǎn)足一般的需求。

html 代碼如下:

!DOCTYPE HTML>
html lang="en">
head>
  meta charset="utf-8"/>
  title>密碼強(qiáng)度/title>
  style type="text/css">
  #passStrength{height:6px;width:120px;border:1px solid #ccc;padding:2px;}
  .strengthLv1{background:red;height:6px;width:40px;}
  .strengthLv2{background:orange;height:6px;width:80px;}
  .strengthLv3{background:green;height:6px;width:120px;}
  /style>
/head>
body>
  input type="password" name="pass" id="pass" maxlength="16"/>
  div class="pass-wrap">
    em>密碼強(qiáng)度:/em>
    div id="passStrength">/div>
  /div>
/body>
/html>
script type="text/javascript" src="js/passwordStrength.js">/script>
script type="text/javascript">
new PasswordStrength('pass','passStrength');
/script>

js 代碼如下:

function PasswordStrength(passwordID,strengthID){
  this.init(strengthID);
  var _this = this;
  document.getElementById(passwordID).onkeyup = function(){
    _this.checkStrength(this.value);
  }
};
PasswordStrength.prototype.init = function(strengthID){
  var id = document.getElementById(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  6){lv=0;}
  if(lv > 3){lv=3;}
  this.oStrength.className = 'strengthLv' + lv;
  this.oStrengthTxt.innerHTML = aLvTxt[lv];
};

效果圖:

使用說(shuō)明:

1、對(duì)象的第一個(gè)參數(shù)是密碼輸入框的 id,第二個(gè)參數(shù)是密碼強(qiáng)度長(zhǎng)條的 id。

2、checkStrength 方法中可以自定義密碼強(qiáng)度的規(guī)則。

3、密碼強(qiáng)度顯示低中高分別對(duì)應(yīng) 3 個(gè) css 樣式(strengthLv1、strengthLv2、strengthLv3)。

以上所述是小編給大家介紹的JS 密碼強(qiáng)度校驗(yàn)的正則表達(dá)式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • JS正則表達(dá)式驗(yàn)證密碼強(qiáng)度
  • 原生js實(shí)現(xiàn)密碼強(qiáng)度驗(yàn)證功能
  • JavaScript實(shí)現(xiàn)密碼強(qiáng)度實(shí)時(shí)驗(yàn)證
  • js如何驗(yàn)證密碼強(qiáng)度
  • js驗(yàn)證密碼強(qiáng)度解析
  • javascript密碼強(qiáng)度校驗(yàn)代碼(兩種方法)
  • js檢驗(yàn)密碼強(qiáng)度(低中高)附圖
  • js檢測(cè)用戶(hù)輸入密碼強(qiáng)度
  • js密碼強(qiáng)度實(shí)時(shí)檢測(cè)代碼
  • js判斷密碼強(qiáng)度的方法

標(biāo)簽:江蘇 蚌埠 棗莊 大理 衡水 衢州 廣元 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JS 密碼強(qiáng)度校驗(yàn)的正則表達(dá)式(簡(jiǎn)單且好用)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266
    苗栗县| 景宁| 麻阳| 清苑县| 祁东县| 忻城县| 金堂县| 合江县| 启东市| 方正县| 大悟县| 玛纳斯县| 株洲市| 遵化市| 溧水县| 自治县| 江城| 民丰县| 鄂温| 黔南| 富平县| 荥阳市| 岳西县| 额济纳旗| 枞阳县| 津南区| 娄烦县| 东莞市| 上高县| 北辰区| 正蓝旗| 光泽县| 丰城市| 朔州市| 香港| 永城市| 齐齐哈尔市| 阜城县| 衢州市| 江津市| 武胜县|