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实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
VBS通过WMI监视注册表变动的代码
Oct 27 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
Dec 11 Javascript
浅谈javascript的Touch事件
Sep 27 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
Jan 07 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关联数组使用技巧
2015/12/25 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python 判断一个进程是否存在
2009/04/09 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python自动翻译实现方法
2016/05/28 Python
python类的继承实例详解
2017/03/30 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Python urllib2运行过程原理解析
2020/06/04 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
理工学院学生自我鉴定
2014/02/23 职场文书
求职信名称怎么写
2014/05/26 职场文书
综治工作汇报材料
2014/10/27 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python