- 浏览: 249564 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- 技术研究学习 (19)
- 工作总结 (4)
- spring3.x (11)
- mail (2)
- jar (2)
- FCKeditor (1)
- quartz (2)
- json (1)
- jdbc (5)
- struts2 (6)
- java基础 (18)
- jboss (3)
- IT名称解析 (1)
- 测试工具 (2)
- 工作趣谈 (1)
- 数据库 (8)
- js (8)
- jquery (1)
- mysql (20)
- Sql (3)
- Oracle (1)
- easyui (0)
- log4j (1)
- 源码研究 (1)
- Jasper Report (0)
- Jbpm4 (4)
- xml (1)
- ireport (0)
- javavm (1)
- sitemesh (5)
- compass (1)
- jvm (1)
- ext (1)
- lucene (0)
- cxf (1)
- Blazeds (0)
- Resteasy (1)
- jaxb (1)
- tomcat (1)
- Rmi (1)
- BoneCP (1)
- velocity (3)
- OSCache (1)
- EHCache (1)
- 高性能开发 (9)
- 设计模式 (0)
- 网络协议应用 (1)
- Ibatis (1)
- powerdesigner (1)
- 架构师之路 (2)
- memcached (4)
- MapReduce (1)
- 测试组 (1)
- 图像处理 (2)
- LoadRunner (2)
- 报表 (1)
- 负载均衡 (1)
- 分布式 (3)
- c# (1)
- java中一些特殊问题 (3)
- java 8 (1)
- Mogodb (1)
- 项目设计与实现 (2)
- Ubuntu (1)
- eclipse (1)
- gradle (1)
- 私有云 (1)
- redis (1)
- 移动前端 (1)
最新评论
来源一[url]http://longxingtx520.iteye.com/blog/825517
[/url]
----------------------------
[/url]
<html> <head> <SCRIPT LANGUAGE="JavaScript"> function passwordTest(obj) { var value = obj.value; var result = getResult(value); check(result); } function getResult(value) { if(value.length < 3) { return 0; } var i = 0; if(value.match(/[a-z]/ig)) { i++; } if(value.match(/[0-9]/ig)) { i++; } if(value.match(/(.[^a-z0-9])/ig)) { i++; } if(value.length < 6 && i > 0) { i-- } return i; } function check(num) { if(num == 0) { $("note").innerHTML = "密码太短"; } else if (num == 1) { $("note").innerHTML = "密码强度差"; } else if (num == 2) { $("note").innerHTML = "密码强度良好"; } else if (num == 3) { $("note").innerHTML = "密码强度高"; } else { $("note").innerHTML = "未知错误"; } } function $(id) { return document.getElementById(id); } </SCRIPT> </head> <body> 密码:<input type="password" id="password" onKeyUp="passwordTest(this)" /> <div id="note" > </div> </body> </html>
----------------------------
/** * 计算密码强度方法1 */ function CharMode(iN) { if (iN >= 65 && iN <= 90) return 2; if (iN >= 97 && iN <= 122) return 4; else return 1; } /** * 计算密码强度方法2 */ function bitTotal(num) { var modes = 0; for (var i=0;i<3;i++) { if (num & 1) modes++; num >>>= 1; } return modes; } function setStrong(e) { for (var i=1;i<=3;i++) { try { var el = document.getElementById("passW"+i); if(!el) return; el.className = el.className.replace(new RegExp("(^|\\s+)" + "passWcurr" + "(\\s+|$)"), ' '); }catch (e) {} } var password = e.value; var Modes = 0; var n = password.length; for (var i=0;i<n;i++) { Modes |= CharMode(password.charCodeAt(i)); } var btotal = bitTotal(Modes); if (n >= 10) btotal++; switch(btotal) { case 1: try { var el = document.getElementById("passW1"); if(!el) return; var clsNames = el.className.split(/\s+/); if(!$inArr("passWcurr", clsNames, true)) el.className += ' '+"passWcurr"; }catch (e) {} return; case 2: try { var el = document.getElementById("passW2"); if(!el) return; var clsNames = el.className.split(/\s+/); if(!$inArr("passWcurr", clsNames, true)) el.className += ' '+"passWcurr"; }catch (e) {} return; case 3: try { var el = document.getElementById("passW3"); if(!el) return; var clsNames = el.className.split(/\s+/); if(!$inArr("passWcurr", clsNames, true)) el.className += ' '+"passWcurr"; }catch (e) {} return; case 4: try { var el = document.getElementById("passW3"); if(!el) return; var clsNames = el.className.split(/\s+/); if(!$inArr("passWcurr", clsNames, true)) el.className += ' '+"passWcurr"; }catch (e) {} return; default: return; } }
发表评论
-
jq获取表单值与赋值代码jq获取表单值与赋值代码
2012-11-19 10:30 1276jq获取表单值与赋值代码jq获取表单值与赋值代码 $( ... -
JS正则表达式大全
2012-09-29 11:29 1008正则表达式中的特殊字符 字符 含意 \ 做为 ... -
js贪吃蛇
2012-09-27 14:58 0<html> <head> ... -
js正则
2012-12-28 15:22 1033匹配结尾的数字 来源:如何用 javascri ... -
JS获得IP
2012-10-04 09:26 929<HTML><HEAD>< ... -
JS获取客户端MAC地址
2012-10-04 09:26 893<!DOCTYPE html PUBLIC &quo ... -
JS跨域总结
2012-09-20 11:20 874来源: http://www.cnblogs.com/qixu ... -
JS,Jquery获取各种屏幕的宽度和高度
2012-09-03 20:47 1016Javascript: 网页可见区域宽: document ...
相关推荐
JavaScript密码强度检测JavaScript密码强度检测
一个非常好用的js密码强度验证 一看即会~~!
JS密码强度提示代码。简单#user_registration { border:1px solid #cccccc; margin:auto auto; margin-top:100px; width:400px; }
zxcvbn 是 dropbox 开发的一个JavaScript密码强度估算库。 标签:zxcvbn
### JavaScript密码强度判断代码解析 在现代Web应用中,用户数据的安全性至关重要,而密码作为保护用户账户的第一道防线,其强度直接关系到账户的安全。本文将深入解析一段JavaScript代码,该代码用于评估用户输入...
本文将基于提供的示例代码,深入探讨如何利用JavaScript(简称JS)来判断密码强度,并分析各个功能模块的具体实现方法。 #### 一、理解密码强度评估标准 根据题目描述,密码强度分为四个等级: 1. **弱密码**:...
JavaScript密码强度检测通常涉及到以下几个方面: 1. **长度检查**:检查密码的长度,通常建议密码至少包含8个字符。更长的密码通常意味着更高的安全性。 2. **字符多样性**:检查密码是否包含大写字母、小写字母...
### 二、JavaScript密码强度检测代码解读 #### 1. `CharMode` 函数 该函数用于判断每个字符的类型,返回一个代表该字符类型的数值。具体来说: - 如果字符是数字 (ASCII值介于48-57),则返回1; - 如果字符是大写...
一个非常好用的js密码强度验证 一看就会
本项目提供的"表单中的JS密码强度计算、长度计算程序"正是为实现这一功能而设计的。以下将详细介绍该程序涉及的主要知识点。 1. **密码强度评估**: - **正则表达式**:JS密码强度计算通常基于正则表达式来判断...
【标题】"带视觉特效的js密码强度检测特效"是一个基于JavaScript实现的用户密码安全性的实时反馈系统。这种特效能够为用户提供直观的视觉提示,帮助他们了解所输入密码的安全程度。当用户在输入密码时,根据密码的...
在提供的压缩包文件"密码强度计算"中,可能包含了实现上述功能的源代码,你可以通过查看和分析这些代码来加深对JavaScript密码强度测试的理解。同时,动手实践编写和修改代码,会让你更加熟练地运用所学知识。记得...
使用JS检测输入的密码强度,可以独立于HTML页面,测试文件将其写在一起,需要的读者可以分开测试
工作分享:因工作需要,纯手工写了一个JavaScript密码强度在线检测,分享出来,希望大家喜欢
在本文中,我们将深入探讨如何使用JS实现密码强度验证功能,以便用户可以创建安全且符合最佳实践的密码。 密码强度验证是用户界面中一个至关重要的元素,它有助于确保用户选择的密码既复杂又难以猜测。以下是一些...
实现JavaScript密码强度测试的基本思路是设定一系列规则来评估输入的密码,并根据这些规则给出相应的分数。以下是一些常见的密码强度检查标准: 1. **长度**:通常,密码长度越长,其强度越高。建议至少8个字符,但...
总结来说,JavaScript密码强度检查是一个重要的安全实践,通过检查密码的长度、复杂性和随机性,我们可以帮助用户创建更安全的账户。在实际应用中,还可以考虑集成到后端服务器进行二次验证,确保即使在客户端被绕过...
本文将深入探讨如何使用JavaScript(JS)和C#在ASP.NET环境中实现密码强度的判断。 首先,前端JavaScript是用户界面交互的主要语言,用于实时验证用户的输入。在密码强度判断中,我们可以编写一个JS函数,该函数...
本文将深入探讨如何使用C#和JavaScript这两种编程语言来实现密码强度检测。 首先,C#是一种面向对象的编程语言,常用于开发Windows应用程序、Web服务以及游戏等。在C#中,我们可以创建一个类来处理密码强度检测,这...