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


Posted in Javascript onJune 16, 2017

实现功能:

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

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

效果图如下:

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

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

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

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

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

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

 代码如下:

<!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>

总结

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

Javascript 相关文章推荐
高亮显示web页表格行的javascript代码
Nov 19 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
浅谈React + Webpack 构建打包优化
Jan 23 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 jQuery
vue高德地图之玩转周边
Jun 16 #Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
Jun 16 #Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 #Javascript
vue之数据交互实例代码
Jun 16 #Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 #jQuery
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 #Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 #jQuery
You might like
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
laravel安装和配置教程
2014/10/29 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
大学生自我评价范文分享
2014/02/21 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
加强作风建设心得体会
2014/10/22 职场文书
销售督导岗位职责
2015/04/10 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers