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 相关文章推荐
JQuery 弹出框定位实现方法
Dec 02 Javascript
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
JS中不为人知的五种声明Number的方式简要概述
Feb 22 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
Vue使用axios出现options请求方法
May 30 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
加强版phplib的DB类
2008/03/31 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
如何基于python实现不邻接植花
2020/05/01 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
季度思想汇报
2014/01/01 职场文书
机关搬迁方案
2014/05/18 职场文书
小学生运动会报道稿
2014/09/12 职场文书
个人委托书范本汇总
2014/10/01 职场文书
雷锋之歌观后感
2015/06/10 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers