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 相关文章推荐
jQuery中nextAll()方法用法实例
Jan 07 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
vue中tab选项卡的实现思路
Nov 25 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
ES6字符串的扩展实例
Dec 21 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内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
JavaScript Length 属性的总结
2015/11/02 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
详解React 条件渲染
2020/07/08 Javascript
Python自动连接ssh的方法
2015/03/07 Python
详解Python中的type()方法的使用
2015/05/21 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python二进制文件的转译详解
2019/07/03 Python
django迁移数据库错误问题解决
2019/07/29 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
开朗女孩的自我评价
2014/02/10 职场文书
厂长岗位职责
2014/02/19 职场文书
学校教研活动总结
2014/07/02 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
士兵突击观后感
2015/06/16 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android