码迷,mamicode.com
首页 > Web开发 > 详细

js 检验密码强度

时间:2014-07-24 21:37:02      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   使用   os   strong   io   

html 代码如下:

bubuko.com,布布扣
<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <title>密码强度</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>密码强度:</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>
bubuko.com,布布扣

js 代码如下:

bubuko.com,布布扣
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];
};
bubuko.com,布布扣

效果图:

bubuko.com,布布扣

使用说明:

1、对象的第一个参数是密码输入框的 id,第二个参数是密码强度长条的 id。

2、checkStrength 方法中可以自定义密码强度的规则。

3、密码强度显示低中高分别对应 3 个 css 样式(strengthLv1、strengthLv2、strengthLv3)。

js 检验密码强度,布布扣,bubuko.com

js 检验密码强度

标签:style   blog   http   java   使用   os   strong   io   

原文地址:http://www.cnblogs.com/axl234/p/3865834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!