密码强度有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
相关文章:
,sp开头的版面叫什么?
建站主机SSH密钥生成步骤及常见问题解答?
表情包在线制作网站免费,表情包怎么弄?
如何快速搭建高效简练网站?
网站企业制作流程,用什么语言做企业网站比较好?
建站主机默认首页配置指南:核心功能与访问路径优化
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站之星好吗?新手能否轻松上手建站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
网站制作价目表怎么做,珍爱网婚介费用多少?
网站制作新手教程,新手建设一个网站需要注意些什么?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
制作证书网站有哪些,全国城建培训中心证书查询官网?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何在阿里云购买域名并搭建网站?
平台云上自助建站如何快速打造专业网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
广东企业建站网站优化与SEO营销核心策略指南
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
西安大型网站制作公司,西安招聘网站最好的是哪个?
C++时间戳转换成日期时间的步骤和示例代码
如何在IIS7上新建站点并设置安全权限?
如何在IIS中配置站点IP、端口及主机头?
如何安全更换建站之星模板并保留数据?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
C#怎么使用委托和事件 C# delegate与event编程方法
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
网站制作报价单模板图片,小松挖机官方网站报价?
再谈Python中的字符串与字符编码(推荐)
如何解决VPS建站LNMP环境配置常见问题?
如何快速上传自定义模板至建站之星?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何快速生成ASP一键建站模板并优化安全性?
建站之星免费版是否永久可用?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
javascript基本数据类型及类型检测常用方法小结
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
建站与域名管理如何高效结合?
建站之星上传入口如何快速找到?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何用腾讯建站主机快速创建免费网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。