<html>
<head>

<meta http-equiv="content-type" content="text/html"; charset="utf-8"/>

<script src="./js/jquery-1.8.0.min.js"></script>

<script type="text/javascript">

//CharMode函数  

//测试某个字符是属于哪一类.  

function CharMode(iN){  

if (iN>=48 && iN <=57) //数字  

return 1;  

if (iN>=65 && iN <=90) //大写字母  

return 2;  

if (iN>=97 && iN <=122) //小写  

return 4;  

else  

return 8; //特殊字符  

}

//bitTotal函数  

//计算出当前密码当中一共有多少种模式  

function bitTotal(num){  

modes=0;  

for (i=0;i<4;i++){  

if (num & 1) modes++;  

num>>>=1;  

}  

return modes;  

}

//checkStrong函数  

//返回密码的强度级别

function checkStrong(sPW){  

if (sPW.length<=4)  

return 0; //密码太短  

Modes=0;  

for (i=0;i<sPW.length;i++){  

//测试每一个字符的类别并统计一共有多少种模式.  

Modes|=CharMode(sPW.charCodeAt(i));  

}

return bitTotal(Modes);

}

//pwStrength函数  

//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色

function pwStrength(pwd){  

O_color="#eeeeee";  

L_color="#FF0000";  

M_color="#FF9900";  

H_color="#33CC00";  

if (pwd==null||pwd==''){  

Lcolor=Mcolor=Hcolor=O_color;  

}  

else{  

S_level=checkStrong(pwd);  

switch(S_level) {  

case 0:  

Lcolor=Mcolor=Hcolor=O_color;  

case 1:  

Lcolor=L_color;  

Mcolor=Hcolor=O_color;  

break;  

case 2:  

Lcolor=Mcolor=M_color;  

Hcolor=O_color;  

break;  

default:  

Lcolor=Mcolor=Hcolor=H_color;  

}  

}

document.getElementById("strength_L").style.background=Lcolor;  

document.getElementById("strength_M").style.background=Mcolor;  

document.getElementById("strength_H").style.background=Hcolor;  

return;  

}   

</script>

</head>

<body>

<div>

<form name="form1" action="" >  

输入密码:<input type="password" size="15" onKeyUp="pwStrength(this.value)" onBlur="pwStrength(this.value)">  

<br/>密码强度:  

<table width="217" border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc" height="23" style='display:inline'>  

<tr align="center" bgcolor="#eeeeee">

<td width="33%" id="strength_L">弱</td>  

<td width="33%" id="strength_M">中</td>  

<td width="33%" id="strength_H">强</td>  

</tr>  

</table>

</form>

</div>

</body>

</html>

js实现密码强度验证的更多相关文章

  1. 这篇文章主要为大家详细介绍了jQuery密码强度验证控件使用详解的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    本文实例为大家分享了jQuery密码强度验证控件,供大家参考,具体内容如下 <html>   <head>     <meta http-equiv="Cont ...

  2. 正则表达式之js检验密码强度

    最近一直在做通行证项目,里面的注册模块中输入密码需要显示密码强度(低中高).今天就把做的效果给大家分享下,代码没有网上搜索的那么复杂,能够满足一般的需求. html 代码如下: <!DOCTYP ...

  3. MySQL密码强度验证修改

    MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格. 影响的语句和函数有:create user,grant,set password,pas ...

  4. js判断密码强度

    html代码: <form name="form1" action=""> 密码:<input type="password&quo ...

  5. js 检验密码强度

    html 代码如下: <!DOCTYPE HTML> <html lang="en"> <head> <meta charset=&quo ...

  6. 【javascript】js 检验密码强度

    最近一直在做通行证项目,里面的注册模块中输入密码需要显示密码强度(低中高).今天就把做的效果给大家分享下,代码没有网上搜索的那么复杂,能够满足一般的需求. html 代码如下: <!DOCTYP ...

  7. js实现密码强度

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. javascript密码强度验证!

    //CharMode函数 //测试某个字符是属于哪一类 function CharMode(iN) { if (iN>=48 && iN <=57) //数字 return ...

  9. Js判断密码强度并显示提示信息

    用javascipt实现的Ajax判断密码强弱的功能,大多数有用户注册功能的网站,都会有这么一个功能,作为WEB程序员,应该会写这种小模块哦,不懂的就看下这个例子,觉得挺简单,当初帮助了不少人学会了密 ...

随机推荐

  1. android -- 蓝牙 bluetooth (四)OPP文件传输

    在前面android -- 蓝牙 bluetooth (一) 入门文章结尾中提到了会按四个方面来写这系列的文章,前面已写了蓝牙打开和蓝牙搜索,这次一起来看下蓝牙文件分享的流程,也就是蓝牙应用opp目录 ...

  2. c# .net 读取json 字符串 与序列化和反序列化json字符串

    命名空间 using Newtonsoft.Json.Linq; JObject obj = JObject.Parse("json字符串");用 obj["" ...

  3. [Swust OJ 842]--实验室和食堂(最短路,Dijkstra算法)

    题目链接:http://acm.swust.edu.cn/problem/842/ Time limit(ms): 1000 Memory limit(kb): 10000   Description ...

  4. BZOJ 3275: Number( 最小割 )

    S->每个奇数,每个偶数->T各连一条边, 容量为这个数字.然后不能同时选的两个数连容量为+oo的边. 总数-最大流即是答案. 因为满足a2+b2=c2的a,b一定是一奇一偶或者两个偶数, ...

  5. BufferedInputStream 源码分析

    一.简介 BufferedInputStream会缓存一部分数据(默认8K),这个函数的作用就是读取更多的数据到缓存,必要的时候会扩大缓存的内容. 在该类中有几个重要的标志位:markpos,pos, ...

  6. USACO Hamming Codes DFS 构造

    我还是用了很朴素的暴力匹配A了这题,不得不感叹USACO时间放的好宽... /* ID: wushuai2 PROG: hamming LANG: C++ */ //#pragma comment(l ...

  7. iOS开发UITableViewCell的选中时的颜色设置

    1.系统默认的颜色设置 //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = ...

  8. Python 2.7 学习笔记 异常处理

    如同别的开发语言,python也支持异常处理机制.本文介绍下它的基本语法. 一.异常的基本处理框架如下: try: 业务代码 except 异常类1: 异常处理代码 except 异常类2: 异常处理 ...

  9. JavaScript自调用匿名函数

    Self-Invoking Anonymous Function,即自调用匿名函数.顾名思义,该函数没有名称,不同的是,该函数定义后立即被调用.该函数的作用是在应用中初始化或做一次性工作. 普通匿名函 ...

  10. 基于visual Studio2013解决算法导论之025双向循环链表

     题目 双向循环链表 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <time.h> #in ...