密码强度有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
相关文章:
建站主机是否属于云主机类型?
建站之星后台密码遗忘或太弱?如何重置与强化?
南平网站制作公司,2025年南平市事业单位报名时间?
一键网站制作软件,义乌购一件代发流程?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
音乐网站服务器如何优化API响应速度?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何构建满足综合性能需求的优质建站方案?
网页设计与网站制作内容,怎样注册网站?
建站之星代理如何获取技术支持?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
北京企业网站设计制作公司,北京铁路集团官方网站?
海南网站制作公司有哪些,海口网是哪家的?
建站之星后台密码如何安全设置与找回?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
建站之星价格显示格式升级,你的预算足够吗?
建站之星代理平台如何选择最佳方案?
如何高效利用亚马逊云主机搭建企业网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站10G流量真的够用吗?如何应对访问高峰?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何注册花生壳免费域名并搭建个人网站?
高防服务器如何保障网站安全无虞?
如何高效利用200m空间完成建站?
如何选择服务器才能高效搭建专属网站?
如何做静态网页,sublimetext3.0制作静态网页?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
linux top下的 minerd 木马清除方法
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
建站之星后台管理系统如何操作?
Swift中switch语句区间和元组模式匹配
建站上传速度慢?如何优化加速网站加载效率?
b2c电商网站制作流程,b2c水平综合的电商平台?
制作网站的公司有哪些,做一个公司网站要多少钱?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
建站之星logo尺寸如何设置最合适?
小型网站建站如何选择虚拟主机?
C++如何使用std::optional?(处理可选值)
如何在阿里云服务器自主搭建网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
宝塔Windows建站如何避免显示默认IIS页面?
html制作网站的步骤有哪些,iapp如何添加网页?
如何快速搭建虚拟主机网站?新手必看指南
高防服务器租用指南:配置选择与快速部署攻略
*请认真填写需求信息,我们会在24小时内与您取得联系。