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 相关文章推荐
JS 自定义带默认值的函数
Jul 21 Javascript
深入探寻javascript定时器
Jan 02 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
react-router中的属性详解
Jun 01 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
node中的密码安全(加密)
Sep 17 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 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错误、异常处理机制(补充)
2012/05/07 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
Python如何获取系统iops示例代码
2016/09/06 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
企业门卫岗位职责
2013/12/12 职场文书
元旦晚会邀请函
2014/01/27 职场文书
优秀干部获奖感言
2014/01/31 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
社区科普工作方案
2014/06/03 职场文书
酒后驾车标语
2014/06/30 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技