网络编程
位置:首页>> 网络编程>> JavaScript>> js判断密码强度的方法

js判断密码强度的方法

作者:cometwo  发布时间:2024-04-19 10:58:24 

标签:js,密码强度

本文实例为大家分享了js判断密码强度的具体代码,供大家参考,具体内容如下

js判断密码强度的方法


<!DOCTYPE html>
<html>

<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>密码强度检测</title>
   <script type="text/javascript" src="js/jquery-2.2.4.min.js"></script>
   <style type="text/css">
     body {
       font: 12px/1.5 Arial;
     }

input {
       float: left;
       font-size: 12px;
       width: 150px;
       font-family: arial;
       padding: 3px;
       border: 1px solid black;
     }

input.error {
       border: 1px solid red;
     }

#tips {
       float: left;
       margin: 2px 0 0 20px;
     }

#tips span {
       float: left;
       width: 50px;
       height: 20px;
       color: white;
       background: green;
       margin-right: 2px;
       line-height: 20px;
       text-align: center;
     }
   </style>

<script type="text/javascript">
     $(function() {
       var aStr = ["弱", "中", "强", "牛逼"];

function checkStrong(val) {
         var modes = 0;
         if (val.length < 6) return 0;
         if (/\d/.test(val)) modes++; //数字
         if (/[a-z]/.test(val)) modes++; //小写
         if (/[A-Z]/.test(val)) modes++; //大写
         if (/\W/.test(val)) modes++; //特殊字符
         if (val.length > 12) return 4;
         return modes;
       };
       $(":text").keyup(function() {
         var val = $(this).val();
         $("p").text(val.length);
         var num = checkStrong(val);
         switch (num) {
           case 0:
             break;
           case 1:
             $("#tips span").css('background', 'yellow').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
             break;
           case 2:
             $("#tips span").css('background', 'green').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
             break;
           case 3:
             $("#tips span").css('background', 'green').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
             break;
           case 4:
             $("#tips span").css('background', 'green').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
             break;
           default:
             break;
         }
       })
     })
   </script>
 </head>

<body>
   <input type="text" value="" maxlength="16" />
   <div id="tips"><span></span><span></span><span></span><span></span></div>
   <p></p>
 </body>

</html>

来源:https://blog.csdn.net/libin_1/article/details/51577472

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com