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 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
JS简单的轮播的图片滚动实例
Jun 17 Javascript
js实现汉字排序的方法
Jul 23 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
Vue精简版风格概述
Jan 30 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 Javascript
比较node.js和Deno
Apr 27 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
谈谈新手如何学习PHP
2006/12/23 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
JS数组实现分类统计实例代码
2018/09/30 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python 文件操作删除某行的实例
2017/09/04 Python
Django开发中复选框用法示例
2018/03/20 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
实用求职信范文分享
2013/12/25 职场文书
员工培训邀请函
2014/02/02 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
学校运动会加油词
2015/07/18 职场文书
Python学习之异常中的finally使用详解
2022/03/16 Python