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 getComputedStyle获取和设置style的原理
Oct 10 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
基于php缓存的详解
2013/05/15 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
详解YII关联查询
2016/01/10 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
linux下php上传文件注意事项
2016/06/11 PHP
浅析PHP开发规范
2018/02/05 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
python删除特定文件的方法
2015/07/30 Python
python实现图书管理系统
2018/03/12 Python
python中类的属性和方法介绍
2018/11/27 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Jupyter加载文件的实现方法
2020/04/14 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
商务会议邀请函
2014/01/09 职场文书
领班岗位职责范文
2014/02/06 职场文书
学校就业推荐信范文
2014/05/19 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
婚礼家长致辞
2015/07/27 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang