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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
浅析js中的浮点型运算问题
Jan 06 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
ajax分页效果(bootstrap模态框)
Jan 23 Javascript
jQuery文字轮播特效
Feb 12 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
layDate插件设置开始和结束时间
Nov 15 Javascript
基于JS实现视频上传显示进度条
May 12 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中Date获取时间不正确怎么办
2008/06/05 PHP
解析php中curl_multi的应用
2013/07/17 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP实现的json类实例
2015/07/28 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python实现顺时针打印矩阵
2019/03/02 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
PHP统计代码行数的小代码
2019/09/19 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
开业庆典答谢词
2014/01/18 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
合作意向协议书范本
2014/03/31 职场文书
村委会贫困证明范本
2014/09/17 职场文书
地心历险记观后感
2015/06/15 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技