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 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
JS实现弹性菜单效果代码
Sep 07 Javascript
jQuery获取DOM节点实例分析(2种方式)
Dec 15 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 Javascript
vue引入静态js文件的方法
Jun 20 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&amp;mysql(六)
2006/10/09 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
什么是JavaScript
2009/08/13 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Python 文件管理实例详解
2015/11/10 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
详解python中的 is 操作符
2017/12/26 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
numpy库reshape用法详解
2020/04/19 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
css3 transform属性详解
2014/09/30 HTML / CSS
学习委员自我鉴定
2014/01/13 职场文书
给国外客户的邀请函
2014/01/30 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
企业人事任命书
2014/06/05 职场文书
公司业务员管理制度
2015/08/05 职场文书
2016年情人节广告语
2016/01/28 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python