博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js判断密码强度
阅读量:6594 次
发布时间:2019-06-24

本文共 2332 字,大约阅读时间需要 7 分钟。

html代码:

1 
2 密码:
3
4 密码强度: 5
6
7
8
9
10
11
12

 

js代码:

1 function pwdStrength(pwd) { 2     O_color = "#eeeeee"; 3     L_color = "#FF0000"; 4     M_color = "#FF9900"; 5     H_color = "#33CC00"; 6     var level = 0, strength = "O"; 7     if (pwd == null || pwd == '') { 8         strength = "O"; 9         Lcolor = Mcolor = Hcolor = O_color;10     }11     else {12         var mode = 0;13         if (pwd.length <= 4)14             mode = 0;15         else {16             for (i = 0; i < pwd.length; i++) {17                 var charMode, charCode;18                 charCode = pwd.charCodeAt(i);19                 // 判断输入密码的类型20                 if (charCode >= 48 && charCode <= 57) //数字  21                     charMode = 1;22                 else if (charCode >= 65 && charCode <= 90) //大写  23                     charMode = 2;24                 else if (charCode >= 97 && charCode <= 122) //小写  25                     charMode = 4;26                 else27                     charMode = 8;28                 mode |= charMode;29             }30             // 计算密码模式31             level = 0;32             for (i = 0; i < 4; i++) {33                 if (mode & 1)34                     level++;35                 mode >>>= 1;36             }37         }38         switch (level) {39             case 0:40                 strength = "O";41                 Lcolor = Mcolor = Hcolor = O_color;42                 break;43             case 1:44                 strength = "L";45                 Lcolor = L_color;46                 Mcolor = Hcolor = O_color;47                 break;48             case 2:49                 strength = "M";50                 Lcolor = Mcolor = M_color;51                 Hcolor = O_color;52                 break;53             default:54                 strength = "H";55                 Lcolor = Mcolor = Hcolor = H_color;56                 break;57         }58     }59     document.getElementById("strength_L").style.background = Lcolor;60     document.getElementById("strength_M").style.background = Mcolor;61     document.getElementById("strength_H").style.background = Hcolor;62     return strength;63 }

 

转载地址:http://yadio.baihongyu.com/

你可能感兴趣的文章
Mybatis3.3——源码阅读笔记
查看>>
oracle中的trunc函数操作
查看>>
EventCache表太大, 怎么办?
查看>>
Top 10 mistakes in Eclipse Plug-in Development
查看>>
Directx教程(23) 简单的光照模型(2)
查看>>
Java 并发性和多线程
查看>>
IE6下frameset横向滚动条BUG
查看>>
Python线程专题9:线程终止与挂起、实用工具函数
查看>>
用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等
查看>>
哈默尔的核心竞争力--《可以量化的管理学》
查看>>
Unity中关于作用力方式ForceMode的功能注解
查看>>
view生命周期的一个找父类的控件的方法
查看>>
物理读之LRU(最近最少被使用)的深入解析
查看>>
写给将要毕业的学弟学妹们的感言
查看>>
mybatis-ehcache 用法配置备忘
查看>>
Python2.7升级到3.0 HTMLTestrunner报错解决方法
查看>>
Redis介绍以及安装(Linux)
查看>>
去掉VS2012中的红色波浪下划线
查看>>
建立Git版本库管理框架例子
查看>>
nginx防止部分DDOS攻击
查看>>