JS利用正则表达式实现简单的密码强弱判断实例

发布时间 - 2026-01-11 01:54:59    点击率:

实现功能:

1、输入字符要在6-16之间;小于6个字符或大于16个字符时给予提示,而且强弱不显示;为0时,也给予提示;

2、当密码在6-16个字符之间时,如果密码全是数字或全是字母,显示弱;密码是数字与字母的组合,则显示强;若为字母数字加下划线,则为强;

效果图如下:

 代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <style>
  .mm-body{
  position: relative;
  height: 100px;
  width: 450px;
  background-color: wheat;
  }
  .mm-top{
  height:35px;
  width: 450px;
  background-color: wheat;
  }
  .mm-sr{
  height:30px;
  width: 100px; 
  float: left;
  text-align: center; 
  line-height: 30px;
  }
  #mm-pwd{
  float: left;
  height:25px;
  background-color: ghostwhite;
  border-radius: 5px; 
  width: 150px;
  }
 .mm-btm{
  height: 40px;
  width: 140px;
  position: relative;
  margin-left: 110px;
  }
 #lv1,#lv2,#lv3{
  height: 30px;
  width: 40px;
  border-top: 4px solid gainsboro; 
  margin-left: 3px;
  float: left;
  font-size: 18px;
  text-align: center;
  line-height: 25px;
  }
 </style>
 </head>
 
 <body>
 <div class="mm-body">
  <div class="mm-top">
  <span class="mm-sr">请输入密码:</span>
  <form method="get" action="data.html" >
  <input type="password" id="mm-pwd" onkeyup="show()"/>
  </form>
  <span id="mm-pd"style="color: red; font-size: 12px; line-height: 30px;"></span>
  </div>
  <div class="mm-btm">
  <div id="lv1">弱</div>
  <div id="lv2">中</div>
  <div id="lv3">强</div>
  
 <!--强度判断也可用表格做
  <table border="0px" cellpadding="0px" cellspacing="1px" >
  <tr height="20px" >
   <td width="40px" id="lv1" style="border-top: 3px solid darkgrey;">弱</td>
   <td width="40px" id="lv2" style="border-top: 3px solid darkgrey;">中</td>
   <td width="40px" id="lv3" style="border-top: 3px solid darkgrey;">强</td>
  </tr>
  </table>-->
  
  
  </div>
 </div>
 </body>
</html>
<script language="JavaScript">
function show(){
 var a=document.getElementById("mm-pwd").value;
 
 if(a.length==0){
 document.getElementById("mm-pd").innerHTML="密码不能为空!"; 
 }
 else if(a.length<6){
 document.getElementById("mm-pd").innerHTML="密码长度小于6个字符!"; 
 }
 
 else if(a.length>=6&&a.length<=16){
  document.getElementById("mm-pd").innerHTML="";
 var reg=/^[0-9]{6,16}$|^[a-zA-Z]{6,16}$/; //全是数字或全是字母 6-16个字符
 var reg1=/^[A-Za-z0-9]{6,16}$/; //数字、26个英文字母 6-16个字符
 var reg2=/^\w{6,16}$/;  // 由数字、26个英文字母或者下划线组成的字符串 6-16个字符
  if(a.match(reg)){
   document.getElementById("lv1").style.borderTopColor="red"; 
  
   }
  else if(a.match(reg1)){
  document.getElementById("lv1").style.borderTopColor="red"; 
   document.getElementById("lv2").style.borderTopColor="yellow"; 
  }
  else if(a.match(reg2)){
  document.getElementById("lv1").style.borderTopColor="red";
   document.getElementById("lv2").style.borderTopColor="yellow";
   document.getElementById("lv3").style.borderTopColor="green"; 
  }
  }
 
 else if(a.length>16){
 document.getElementById("mm-pd").innerHTML="密码长度大于16个字符!";
 document.getElementById("lv1").style.borderTopColor="gainsboro";
 document.getElementById("lv2").style.borderTopColor="gainsboro";
 document.getElementById("lv3").style.borderTopColor="gainsboro";
 }
 
 }
 
</script>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# js正则表达式判断密码  # js密码强弱判断demo  # js密码强度正则表达式  # 用户名、密码等15个常用的js正则表达式  # JS正则表达式验证密码格式的集中情况总结  # JS 密码强度校验的正则表达式(简单且好用)  # Javascript校验密码复杂度的正则表达式  # JS正则表达式验证账号、手机号、电话和邮箱是否合法  # 日常收集JS邮箱验证正则表达式  # 比较正宗的验证邮箱的正则表达式js代码详解  # JS 正则表达式验证密码、邮箱格式的实例代码  # 下划线  # 英文字母  # 要在  # 请输入  # 这篇文章  # 谢谢大家  # 则为  # 为空  # 若为  # 有疑问  # top  # sr  # wheat  # background  # relative  # height  # px  # position  # width  # radius 


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


相关推荐: Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何实现javascript表单验证_正则表达式有哪些实用技巧  海南网站制作公司有哪些,海口网是哪家的?  Python图片处理进阶教程_Pillow滤镜与图像增强  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  iOS正则表达式验证手机号、邮箱、身份证号等  iOS验证手机号的正则表达式  黑客入侵网站服务器的常见手法有哪些?  浅析上传头像示例及其注意事项  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何用景安虚拟主机手机版绑定域名建站?  如何用低价快速搭建高质量网站?  Laravel如何实现本地化和多语言支持?(i18n教程)  JS弹性运动实现方法分析  网站制作免费,什么网站能看正片电影?  如何安全更换建站之星模板并保留数据?  Android GridView 滑动条设置一直显示状态(推荐)  如何在云服务器上快速搭建个人网站?  android nfc常用标签读取总结  怎样使用JSON进行数据交换_它有什么限制  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何升级到最新版本?(升级指南和步骤)  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  js实现获取鼠标当前的位置  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何挑选优质建站一级代理提升网站排名?  Bootstrap CSS布局之列表  百度浏览器如何管理插件 百度浏览器插件管理方法  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何为不同团队 ID 动态生成多个“认领值班”按钮  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  使用spring连接及操作mongodb3.0实例  简历在线制作网站免费版,如何创建个人简历?  Laravel如何实现一对一模型关联?(Eloquent示例)  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何撰写建站申请书?关键要点有哪些?  Mybatis 中的insertOrUpdate操作  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在IIS管理器中快速创建并配置网站?  高端云建站费用究竟需要多少预算?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?