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中取绝对值的2种方法
Jul 09 Javascript
jquery indexOf使用方法
Aug 19 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
javascript实现2048游戏示例
May 04 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
Aug 12 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和MySQL保存和输出图片
2006/10/09 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
php实现短信发送代码
2015/07/05 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
详解YII关联查询
2016/01/10 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
jquery常用操作小结
2014/07/21 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
几种响应式文字详解
2017/05/19 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python中使用动态变量名的方法
2014/05/06 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
彻底理解Python list切片原理
2017/10/27 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
高考自主招生自荐信
2013/10/20 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
党员一句话承诺大全
2014/03/28 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
2014年销售部工作总结
2014/12/01 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Nginx限流和黑名单配置
2022/05/20 Servers