這篇文章主要為大家展示了“jQuery如何檢測(cè)密碼強(qiáng)度”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“jQuery如何檢測(cè)密碼強(qiáng)度”這篇文章吧。
為武威等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及武威網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、武威網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
JQ實(shí)用密碼強(qiáng)度檢測(cè)
通過正則來判斷驗(yàn)證密碼強(qiáng)弱并通過替換提示圖片進(jìn)行顯示。
素材圖片,請(qǐng)自?。?/p>
html源碼:
密碼 | |
---|---|
弱
中
強(qiáng)
|
css源碼:
.tbl-txt{font-size:14px;} .tbl-txt input{padding:0 5px; height:22px; line-height:22px; margin-bottom:6px;} .pw-strength {clear: both;position: relative;top: 8px;width: 180px;} .pw-bar{background: url(images/pwd-1.png) no-repeat; position:relative; top:1px;height: 14px;overflow: hidden;width: 179px;} .pw-bar-on{background: url(images/pwd-2.png) no-repeat; width:0px; height:14px;position: absolute;top: 1px;left: 2px;transition: width .5s ease-in;-moz-transition: width .5s ease-in;-webkit-transition: width .5s ease-in;-o-transition: width .5s ease-in;} .pw-weak .pw-defule{ width:0px;} .pw-weak .pw-bar-on {width: 60px;} .pw-medium .pw-bar-on {width: 120px;} .pw-strong .pw-bar-on {width: 179px;} .pw-txt {padding-top: 2px;width: 180px;overflow: hidden;} .pw-txt span {color: #707070;float: left;font-size: 12px;text-align: center;width: 58px;}
javascript源碼:
$(function(){ $('#pass').keyup(function () { var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g"); var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g"); var enoughRegex = new RegExp("(?=.{6,}).*", "g"); if (false == enoughRegex.test($(this).val())) { $('#level').removeClass('pw-weak'); $('#level').removeClass('pw-medium'); $('#level').removeClass('pw-strong'); $('#level').addClass(' pw-defule'); //密碼小于六位的時(shí)候,密碼強(qiáng)度圖片都為灰色 } else if (strongRegex.test($(this).val())) { $('#level').removeClass('pw-weak'); $('#level').removeClass('pw-medium'); $('#level').removeClass('pw-strong'); $('#level').addClass(' pw-strong'); //密碼為八位及以上并且字母數(shù)字特殊字符三項(xiàng)都包括,強(qiáng)度最強(qiáng) } else if (mediumRegex.test($(this).val())) { $('#level').removeClass('pw-weak'); $('#level').removeClass('pw-medium'); $('#level').removeClass('pw-strong'); $('#level').addClass(' pw-medium'); //密碼為七位及以上并且字母、數(shù)字、特殊字符三項(xiàng)中有兩項(xiàng),強(qiáng)度是中等 } else { $('#level').removeClass('pw-weak'); $('#level').removeClass('pw-medium'); $('#level').removeClass('pw-strong'); $('#level').addClass('pw-weak'); //如果密碼為6為及以下,就算字母、數(shù)字、特殊字符三項(xiàng)都包括,強(qiáng)度也是弱的 } return true; }); })
根據(jù)上述正則最終效果圖如下:
以上是“jQuery如何檢測(cè)密碼強(qiáng)度”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!