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 相关文章推荐
js 中{},[]中括号,大括号使用详解
May 12 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
May 25 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
Node.js进阶之核心模块https入门
May 23 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
使用js获取身份证年龄的示例代码
Dec 11 Javascript
javascript拖曳互换div的位置实现示例
Jun 28 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
pycharm快捷键汇总
2020/02/14 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
物业管理个人自我评价
2013/11/08 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
小学生寒假家长评语
2014/04/16 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
java基础——多线程
2021/07/03 Java/Android