JavaScript注册时密码强度校验代码

发布时间 - 2026-01-11 02:07:23    点击率:

密码强度有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 


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


相关推荐: Swift中循环语句中的转移语句 break 和 continue  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Android滚轮选择时间控件使用详解  Laravel如何发送系统通知?(Notification渠道示例)  如何在IIS管理器中快速创建并配置网站?  如何基于云服务器快速搭建个人网站?  JS中对数组元素进行增删改移的方法总结  如何在新浪SAE免费搭建个人博客?  Laravel中的withCount方法怎么高效统计关联模型数量  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel如何处理异常和错误?(Handler示例)  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Linux后台任务运行方法_nohup与&使用技巧【技巧】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何在云主机上快速搭建多站点网站?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何用搬瓦工VPS快速搭建个人网站?  用yum安装MySQLdb模块的步骤方法  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  利用JavaScript实现拖拽改变元素大小  如何为不同团队 ID 动态生成多个非值班状态按钮  使用C语言编写圣诞表白程序  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  香港服务器租用每月最低只需15元?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何快速生成凡客建站的专业级图册?  EditPlus中的正则表达式 实战(1)  Laravel如何配置任务调度?(Cron Job示例)  新三国志曹操传主线渭水交兵攻略  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  如何自定义建站之星模板颜色并下载新样式?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel Docker环境搭建教程_Laravel Sail使用指南  公司门户网站制作流程,华为官网怎么做?  如何在企业微信快速生成手机电脑官网?  教你用AI润色文章,让你的文字表达更专业