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使用手册之三 CSS操作
Mar 24 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
php 修改密码实现代码
May 24 Javascript
js实现rem自动匹配计算font-size的示例
Nov 18 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
webpack自动打包和热更新的实现方法
Jun 24 Javascript
如何利用js在两个html窗口间通信
Apr 27 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
smarty自定义函数用法示例
2016/05/20 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python实现partial改变方法默认参数
2014/08/18 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
深入解析Python中的上下文管理器
2016/06/28 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
软件配置管理有什么好处
2015/04/15 面试题
搞笑的获奖感言
2014/08/16 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
中国合伙人观后感
2015/06/02 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis