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组件实现列表页实例代码

