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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
Jquery 扩展方法
May 06 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
js实现一键复制功能
Mar 16 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
详解webpack loader和plugin编写
Oct 12 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
javascript中call,apply,bind的区别详解
Dec 11 Javascript
node使用async_hooks模块进行请求追踪
Jan 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数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
经验几则 推荐
2006/09/05 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python实现对adb命令封装
2020/03/06 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
考察现实表现材料
2014/05/19 职场文书
应届生找工作求职信
2014/06/24 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
财务务虚会发言材料
2014/10/20 职场文书
人事文员岗位职责
2015/02/04 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书