密码强度有4个状态,分别如下图。

无密码状态
密码低级状态
密码中级状态
密码高级状态
实现的代码主要如下:
HTML代码
<input name="password" type="PassWord" onKeyUp="CheckIntensity(this.value)"> <table border="0" cellpadding="0" cellspacing="0"> <tr align="center"> <td id="pwd_Weak" class="pwd pwd_c"> </td> <td id="pwd_Medium" class="pwd pwd_c pwd_f">无</td> <td id="pwd_Strong" class="pwd pwd_c pwd_c_r"> </td> </tr> </table>
CSS代码
.pwd{width:50px;height:20px;line-height:14px;padding-top:2px;}
.pwd_f{color:#BBBBBB;}
.pwd_c{background-color:#F3F3F3;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;border-left:1px solid #D0D0D0;}
.pwd_Weak_c{background-color:#FF4545;border-top:1px solid #BB2B2B;border-bottom:1px solid #BB2B2B;border-left:1px solid #BB2B2B;}
.pwd_Medium_c{background-color:#FFD35E;border-top:1px solid #E9AE10;border-bottom:1px solid #E9AE10;border-left:1px solid #E9AE10;}
.pwd_Strong_c{background-color:#3ABB1C;border-top:1px solid #267A12;border-bottom:1px solid #267A12;border-left:1px solid #267A12;}
.pwd_c_r{border-right:1px solid #D0D0D0;}
.pwd_Weak_c_r{border-right:1px solid #BB2B2B;}
.pwd_Medium_c_r{border-right:1px solid #E9AE10;}
.pwd_Strong_c_r{border-right:1px solid #267A12;}
JS代码
function CheckIntensity(pwd) {
var Mcolor, Wcolor, Scolor, Color_Html;
var m = 0;
//匹配数字
if (/\d+/.test(pwd)) {
debugger;
m++;
};
//匹配字母
if (/[A-Za-z]+/.test(pwd)) {
m++;
};
//匹配除数字字母外的特殊符号
if (/[^0-9a-zA-Z]+/.test(pwd)) {
m++;
};
if (pwd.length <= 6) { m = 1; }
if (pwd.length <= 0) { m = 0; }
switch (m) {
case 1:
Wcolor = "pwd pwd_Weak_c";
Mcolor = "pwd pwd_c";
Scolor = "pwd pwd_c pwd_c_r";
Color_Html = "弱";
break;
case 2:
Wcolor = "pwd pwd_Medium_c";
Mcolor = "pwd pwd_Medium_c";
Scolor = "pwd pwd_c pwd_c_r";
Color_Html = "中";
break;
case 3:
Wcolor = "pwd pwd_Strong_c";
Mcolor = "pwd pwd_Strong_c";
Scolor = "pwd pwd_Strong_c pwd_Strong_c_r";
Color_Html = "强";
break;
default:
Wcolor = "pwd pwd_c";
Mcolor = "pwd pwd_c pwd_f";
Scolor = "pwd pwd_c pwd_c_r";
Color_Html = "无";
break;
}
document.getElementById('pwd_Weak').className = Wcolor;
document.getElementById('pwd_Medium').className = Mcolor;
document.getElementById('pwd_Strong').className = Scolor;
document.getElementById('pwd_Medium').innerHTML = Color_Html;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 注册
# 密码强度
# JavaScript正则表达式实现注册信息校验功能
# javascript使用正则表达式实现注册登入校验
# js实现登录注册框手机号和验证码校验(前端部分)
# JavaScript 完成注册页面表单校验的实例
# js简单实现用户注册信息的校验代码
# 拦截JSP页面
# 校验是否已登录详解及实现代码
# 微信+angularJS的SPA应用中用router进行页面跳转
# jssdk校验失败问题解决
# js实现注册页面校验功能
# 大家多多
# 如下图
# 特殊符号
# pwd_c
# pwd
# pwd_Medium
# pwd_Strong
# pwd_f
# tr
# cellspacing
# td
# pwd_Weak
# id
# pwd_c_r
# height
# px
# line
# CSS
# padding
相关文章:
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何快速辨别茅台真假?关键步骤解析
如何在IIS中新建站点并配置端口与物理路径?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站主机服务器选购指南:轻量应用与VPS配置解析
制作门户网站的参考文献在哪,小说网站怎么建立?
建站之星24小时客服电话如何获取?
网站制作新手教程,新手建设一个网站需要注意些什么?
建站之星后台密码遗忘?如何快速找回?
建站主机默认首页配置指南:核心功能与访问路径优化
盘锦网站制作公司,盘锦大洼有多少5G网站?
制作表格网站有哪些,线上表格怎么弄?
建站之星导航菜单设置与功能模块配置全攻略
导航网站建站方案与优化指南:一站式高效搭建技巧解析
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何通过虚拟机搭建网站?详细步骤解析
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
建站主机选虚拟主机还是云服务器更好?
内网网站制作软件,内网的网站如何发布到外网?
如何零基础开发自助建站系统?完整教程解析
建站之星代理平台如何选择最佳方案?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
c# 服务器GC和工作站GC的区别和设置
广州商城建站系统开发成本与周期如何控制?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
电商网站制作公司有哪些,1688网是什么意思?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
太原网站制作公司有哪些,网约车营运证查询官网?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何在万网开始建站?分步指南解析
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
建站主机数据库如何配置才能提升网站性能?
建站主机如何选?性能与价格怎样平衡?
如何生成腾讯云建站专用兑换码?
如何注册花生壳免费域名并搭建个人网站?
建站之星与建站宝盒如何选择最佳方案?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
网站按钮制作软件,如何实现网页中按钮的自动点击?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
南平网站制作公司,2025年南平市事业单位报名时间?
音响网站制作视频教程,隆霸音响官方网站?
建站之家VIP精选网站模板与SEO优化教程整合指南
如何通过西部建站助手安装IIS服务器?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站之星价格显示格式升级,你的预算足够吗?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
*请认真填写需求信息,我们会在24小时内与您取得联系。