jQuery判断密码强度

 <title></title>
    <script src="jquery-1.9.1.js" type="text/javascript"></script>
    <style type="text/css">
    .qiang{background:url(/images/pas4.JPG) no-repeat;width:150px;height:40px;float:left;}
    .zhong{background:url(/images/pas3.JPG) no-repeat;width:150px;height:40px;float:left;}
    .ruo{background:url(/images/pas2.JPG) no-repeat;width:150px;height:40px;float:left;}
    .ruox{background:url(/images/pas1.JPG) no-repeat;width:150px;height:40px;float:left;}
    .div1css{float:left;width:200px;}
    </style>
    <script type="text/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())) {
                    $('#div2').addClass('ruox');
                    //$('#passstrength').html('小于六位的时候'); //密码小于六位的时候,密码强度图片都为灰色
                }
                 else if (strongRegex.test($(this).val())) {
                     $('#div2').removeClass('zhong');
                    $('#div2').addClass('qiang');                    
                    //$('#passstrength').html('强!');  //密码为八位及以上并且字母数字特殊字符三项都包括
                } 
                else if (mediumRegex.test($(this).val())) {
                    $('#div2').removeClass('ruo');
                    $('#div2').addClass('zhong');
                    //$('#passstrength').html('中!');  //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
                }
                 else {
                     $('#div2').removeClass('ruox');   
                    $('#div2').addClass('ruo');
                    //$('#passstrength').html('弱!');   //如果密码为6为及以下,就算字母、数字、特殊字符三项都包括,强度也是弱的
                }
                return true;
            });
        })
    </script>
</head>
<body>
<div id="div1" class="div1css">
<input type="password" name="pass" id="pass" /></div>
<div id="div2"><span id="passstrength"></span></div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值