JS基于正则表达式实现的密码强度验证功能示例


Posted in Javascript onSeptember 21, 2017

本文实例讲述了JS基于正则表达式实现的密码强度验证功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

JS基于正则表达式实现的密码强度验证功能示例

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com 三水点靠木</title>
</head>
<style type="text/css">
  body {
    background: #ccc;
  }
  label {
    width: 40px;
    display: inline-block;
  }
  span {
    color: red;
  }
  .container {
    margin: 100px auto;
    width: 400px;
    padding: 50px;
    line-height: 40px;
    border: 1px solid #999;
    background: #efefef;
  }
  span {
    margin-left: 30px;
    font-size: 12px;
  }
  .wrong {
    color: red
  }
  .right {
    color: green;
  }
  .strengthLv0 {
    height: 6px;
    width: 120px;
    border: 1px solid #ccc;
    padding: 2px;
  }
  .strengthLv1 {
    background: red;
    height: 6px;
    width: 40px;
    border: 1px solid #ccc;
    padding: 2px;
  }
  .strengthLv2 {
    background: orange;
    height: 6px;
    width: 80px;
    border: 1px solid #ccc;
    padding: 2px;
  }
  .strengthLv3 {
    background: green;
    height: 6px;
    width: 120px;
    border: 1px solid #ccc;
    padding: 2px;
  }
</style>
<body>
<div class="container">
  <label>密码</label>
  <input type="text" id="inp1" maxlength="16">
  <!--<input type="password" id="inp1" maxlength="16"/>-->
  <div class="pass-wrap">
    <em>密码强度:</em>
    <em id="strength"></em>
    <div id="strengthLevel" class="strengthLv0"></div>
  </div>
</div>
<script>
  var regEx = /^[1-9]\d{4,9}$/; //匹配qq号
  //找人
  var inp1 = document.getElementById("inp1");
  var strength = document.getElementById("strength");
  var strengthLevel = document.getElementById("strengthLevel");
  var arr = ["", "低", "中", "高"];
  inp1.onkeyup = function () {
    var level = 0;
    if (/[1-9]/.test(this.value)) {
      level++;
    }
    if (/[a-z]/.test(this.value)) {
      level++;
    }
    if (/[^a-z1-9]/.test(this.value)) {
      level++
    }
    if (this.value.length < 6) {
      level = 0;
    }
    strength.innerHTML = arr[level];
    strengthLevel.className = "strengthLv" + level;
  };
  /* inp1.onkeyup = function () {
   var level = 0;
   if (/[1-9]/.test(this.value)) {
   level++;
   }
   if (/[a-z]/.test(this.value)) {
   level++
   }
   if (/[^a-z0-9]/.test(this.value)) {
   level++
   }
   if (inp1.value.length < 6) {
   level = 0;
   }
   strengthLevel.className = "strengthLv"+level;
   strength.innerHTML = arr[level];
   };*/
</script>
</body>
</html>
Javascript 相关文章推荐
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
动态的9*9乘法表效果的实现代码
May 16 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
将form表单通过ajax实现无刷新提交的简单实例
Oct 12 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
vuex直接赋值的三种方法总结
Sep 16 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
详解vite2.0配置学习(typescript版本)
Feb 25 Javascript
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 #jQuery
详解react服务端渲染(同构)的方法
Sep 21 #Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 #Javascript
删除table表格行的实例讲解
Sep 21 #Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 #Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 #Javascript
详解JavaScript中的六种错误类型
Sep 21 #Javascript
You might like
在PHP中操作Excel实例代码
2010/04/29 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python函数返回值实例分析
2015/06/08 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Django中使用Celery的方法示例
2018/11/29 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
复兴之路观后感3000字
2015/06/02 职场文书
力克胡哲观后感
2015/06/10 职场文书
爱国影片观后感
2015/06/18 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书