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 相关文章推荐
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
jQuery使用方法
Feb 04 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
Feb 07 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 Javascript
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 Javascript
JS中一些高效的魔法运算符总结
May 06 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实现的简单中文验证码功能示例
2017/01/03 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
js constructor的实际作用分析
2011/11/15 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
Python字符串匹配算法KMP实例
2015/07/18 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python for i in range ()用法详解
2020/09/18 Python
django 模版关闭转义方式
2020/05/14 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
django使用graphql的实例
2020/09/02 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
奥巴马英文演讲稿
2014/05/15 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Java实现多线程聊天室
2021/06/26 Java/Android
Python+Appium自动化测试的实战
2021/06/30 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python