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获取url传值的方法
Dec 18 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
Javascript自定义事件详解
Jan 13 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
jquery插件开发之选项卡制作详解
Aug 30 jQuery
详解React项目中碰到的IE问题
Mar 14 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
angularjs自定义过滤器demo示例
Aug 24 Javascript
javascript实现计算器功能
Mar 30 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python三元运算实现方法
2015/01/12 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
Django框架 querySet功能解析
2019/09/04 Python
python之yield和Generator深入解析
2019/09/18 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
python 制作网站小说下载器
2021/02/20 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
优秀教师的感人事迹
2014/02/04 职场文书
文秘求职信范文
2014/04/10 职场文书
终止合同协议书
2014/04/17 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
家电创业计划书
2019/08/05 职场文书
PHP实现两种排课方式
2021/06/26 PHP
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang