JS基于正则表达式实现的密码强度验证功能示例

发布时间 - 2026-01-11 03:21:19    点击率:

本文实例讲述了JS基于正则表达式实现的密码强度验证功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>www. </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>

PS:这里再为大家提供几款相关在线工具供大家参考使用:

密码安全性在线检测:
http://tools./password/my_password_safe

在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu

高强度密码生成器:
http://tools./password/CreateStrongPassword

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 正则表达式  # 密码强度  # 验证  # JS正则表达式验证密码强度  # JS常用正则表达式超全集(密码强度校验  # 金额校验  # IE版本  # IPv4  # IPv6校验)  # 密码强度的正则表达式两种方案JS总结篇  # js正则表达式验证密码强度【推荐】  # JS 密码强度校验的正则表达式(简单且好用)  # python使用正则表达式检测密码强度源码分享  # Regex正则表达式判断密码强度  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 找人  # 更多关于  # 所述  # 先来  # 几款  # 程序设计  # 高强度  # 再为  # 测试工具  # 讲述了  # color  # span  # block 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在Windows服务器上快速搭建网站?  如何选择可靠的免备案建站服务器?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  图册素材网站设计制作软件,图册的导出方式有几种?  教你用AI将一段旋律扩展成一首完整的曲子  Python正则表达式进阶教程_复杂匹配与分组替换解析  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  简单实现jsp分页  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel如何实现一对一模型关联?(Eloquent示例)  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何在香港服务器上快速搭建免备案网站?  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在建站之星绑定自定义域名?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Python函数文档自动校验_规范解析【教程】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Android 常见的图片加载框架详细介绍  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  python中快速进行多个字符替换的方法小结  如何快速辨别茅台真假?关键步骤解析  JS实现鼠标移上去显示图片或微信二维码  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何用wdcp快速搭建高效网站?  如何在宝塔面板中修改默认建站目录?  如何在Windows 2008云服务器安全搭建网站?  如何在阿里云部署织梦网站?  详解jQuery中基本的动画方法  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  敲碗10年!Mac系列传将迎来「触控与联网」双革新  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何快速选择适合个人网站的云服务器配置?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何快速搭建FTP站点实现文件共享?  Android仿QQ列表左滑删除操作  JavaScript常见的五种数组去重的方式  如何快速生成橙子建站落地页链接?  微信小程序 scroll-view组件实现列表页实例代码