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 继承实现方法
Aug 26 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
javascript 打印页面代码
2009/03/24 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
Javascript的闭包
2009/12/31 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
升职演讲稿范文
2014/05/23 职场文书
驻村工作先进事迹
2014/08/14 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
创业计划书之养殖业
2019/10/11 职场文书
导游词之山海关
2019/12/10 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL