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 12 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
json对象转字符串如何实现
Dec 02 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
Jquery uploadify上传插件使用详解
Jan 13 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
javascript中this用法实例详解
Apr 06 Javascript
JavaScript实现一个简易的计算器实例代码
May 10 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
Jan 04 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
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 flush()与ob_flush()的区别详解
2013/06/03 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
js实现常用排序算法
2016/08/09 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
大学生专科毕业生自我评价
2013/11/17 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
旷课检讨书1000字
2014/02/14 职场文书
学校联谊活动方案
2014/02/15 职场文书
英语系本科生求职信
2014/07/15 职场文书
暑期社会实践证明书
2014/11/17 职场文书
全民创业工作总结
2015/08/13 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers