js判断密码强度的方法


Posted in Javascript onMarch 18, 2020

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
javascript数组详解
Oct 22 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
Bootstrap选项卡学习笔记分享
Feb 13 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
vue修饰符.capture和.self的区别
Apr 22 Vue.js
vue项目配置使用flow类型检查的步骤
Mar 18 #Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 #Javascript
JavaScript正则表达式验证登录实例
Mar 18 #Javascript
JS正则表达式验证密码强度
Mar 18 #Javascript
原生js实现密码强度验证功能
Mar 18 #Javascript
JavaScript实现密码强度实时验证
Mar 18 #Javascript
js如何验证密码强度
Mar 18 #Javascript
You might like
为PHP初学者的8点有效建议
2010/11/20 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
python 链接和操作 memcache方法
2017/03/04 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
大学生创业项目方案
2014/03/08 职场文书
座谈会主持词
2014/03/20 职场文书
活动总结模板
2014/05/09 职场文书
校园活动策划方案
2014/06/13 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
初中毕业感言300字
2015/07/31 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python