js判断密码强度的方法

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

本文实例为大家分享了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

标签:js,密码强度
0
投稿

猜你喜欢

  • Python基础知识+结构+数据类型

    2021-03-11 12:55:33
  • asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码

    2023-07-23 13:31:30
  • pytorch DistributedDataParallel 多卡训练结果变差的解决方案

    2021-09-24 14:31:43
  • MySQL数值类型溢出的处理方法

    2024-01-19 12:03:34
  • golang gorm的预加载及软删硬删的数据操作示例

    2024-04-25 13:18:34
  • javascript 跨浏览器的事件系统

    2010-07-28 19:34:00
  • 在pycharm中实现删除bookmark

    2021-03-18 07:57:24
  • 教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码

    2023-08-29 12:08:18
  • css学习笔记:为什么在IE6下图片会往下掉一行

    2009-06-19 12:50:00
  • 在SQL Server中编写通用数据访问方法

    2009-01-20 11:35:00
  • MSSQL2005数据附加失败报错3456解决办法

    2024-01-17 23:17:29
  • TensorBoard 计算图的可视化实现

    2021-12-06 19:39:58
  • Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解

    2024-05-22 10:31:00
  • TensorFlow2.4完成Word2vec词嵌入训练方法详解

    2023-10-17 03:23:14
  • CPQuery 解决拼接SQL的新方法

    2024-01-23 22:14:51
  • Python实现读取目录所有文件的文件名并保存到txt文件代码

    2023-08-28 19:27:51
  • python实现逻辑回归的示例

    2022-04-05 05:16:59
  • python 实现返回一个列表中出现次数最多的元素方法

    2023-01-04 14:36:54
  • mysql中从字段中URL提取域名信息

    2009-05-25 10:35:00
  • python实现循环语句1到100累和

    2023-05-15 15:39:38
  • asp之家 网络编程 m.aspxhome.com