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中getJSON的使用方法
Dec 13 Javascript
关于jQuery的inArray 方法介绍
Oct 08 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
js实现一键复制功能
Mar 16 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 Javascript
JavaScript 九种跨域方式实现原理
Feb 11 Javascript
详解JavaScript的变量
Apr 04 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 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
十大“创意”战术!
2020/03/04 星际争霸
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
javascript模块化简单解析
2016/04/07 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
初步理解Python进程的信号通讯
2015/04/09 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python实现点对点聊天程序
2018/07/28 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
thinkphp5 路由分发原理
2021/03/18 PHP
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
医院工作检讨书范文
2014/02/10 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
保洁员岗位职责
2015/02/04 职场文书
2015年组织部工作总结
2015/04/03 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers