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 相关文章推荐
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
理解JS事件循环
Jan 07 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
自制微信公众号一键排版工具
Sep 22 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
详解vue中axios的封装
Jul 18 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
Jul 27 Javascript
基于Vant UI框架实现时间段选择器
Dec 24 Javascript
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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
php表单提交问题的解决方法
2011/04/12 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP递归的三种常用方式
2019/02/28 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python dumps和loads区别详解
2020/02/04 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
个人务虚会发言材料
2014/10/20 职场文书
离婚协议书范文
2015/01/26 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
关于Python使用turtle库画任意图的问题
2022/04/01 Python