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 相关文章推荐
初学Javascript的一些总结
Nov 03 Javascript
JS 时间显示效果代码
Aug 23 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
详解vue中v-on事件监听指令的基本用法
Jul 22 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 Javascript
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的基本常识小结
2013/07/05 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
原生js实现购物车
2020/09/23 Javascript
Python实现Const详解
2015/01/27 Python
Python获取网页上图片下载地址的方法
2015/03/11 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
keras打印loss对权重的导数方式
2020/06/10 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
应届毕业生通用的自荐书范文
2014/02/07 职场文书
趣味游戏活动方案
2014/02/07 职场文书
书法比赛获奖感言
2014/02/10 职场文书
家具商场的活动方案
2014/08/16 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
开学随笔
2015/08/15 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书