全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

实现功能:

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 


相关文章: 教学论文网站制作软件有哪些,写论文用什么软件 ?  如何通过.red域名打造高辨识度品牌网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  定制建站哪家更专业可靠?推荐榜单揭晓  如何快速搭建高效简练网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在橙子建站中快速调整背景颜色?  如何通过多用户协作模板快速搭建高效企业网站?  浅析上传头像示例及其注意事项  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  小建面朝正北,A点实际方位是否存在偏差?  学校为何禁止电信移动建设网站?  建站168自助建站系统:快速模板定制与SEO优化指南  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何通过网站建站时间优化SEO与用户体验?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何通过虚拟主机快速搭建个人网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何通过智能用户系统一键生成高效建站方案?  如何在云服务器上快速搭建个人网站?  建站主机功能解析:服务器选择与快速搭建指南  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在IIS服务器上快速部署高效网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  黑客入侵网站服务器的常见手法有哪些?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  公司门户网站制作流程,华为官网怎么做?  历史网站制作软件,华为如何找回被删除的网站?  如何快速搭建响应式可视化网站?  如何选择CMS系统实现快速建站与SEO优化?  如何实现建站之星域名转发设置?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Android自定义控件实现温度旋转按钮效果  如何在IIS中新建站点并配置端口与IP地址?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  制作网站外包平台,自动化接单网站有哪些?  安徽网站建设与外贸建站服务专业定制方案  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站之星如何实现五合一智能建站与营销推广?  贸易公司网站制作流程,出口贸易网站设计怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。