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中的包装类型介绍
Apr 02 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
May 05 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
knockoutjs模板实现树形结构列表
Jul 31 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
layui复选框限制选择个数的方法
Sep 18 Javascript
Openlayers实现地图的基本操作
Sep 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
用PHP来写记数器(详细介绍)
2006/10/09 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
django1.11.1 models 数据库同步方法
2018/05/30 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
python高阶爬虫实战分析
2018/07/29 Python
在Python中COM口的调用方法
2019/07/03 Python
python实现多进程通信实例分析
2019/09/01 Python
Python Collatz序列实现过程解析
2019/10/12 Python
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
酒吧创业计划书
2014/01/18 职场文书
意向协议书范本
2014/04/23 职场文书
社团活动总结格式
2014/08/29 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
SpringBoot整合Minio文件存储
2022/04/03 Java/Android