`

js密码强度

    博客分类:
  • js
 
阅读更多
来源一[url]http://longxingtx520.iteye.com/blog/825517
[/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;
	}
}
分享到:
评论

相关推荐

    JavaScript密码强度检测

    JavaScript密码强度检测JavaScript密码强度检测

    JavaScript密码强度估算zxcvbn.zip

    zxcvbn 是 dropbox 开发的一个JavaScript密码强度估算库。 标签:zxcvbn

    js密码强度验证~~

    一个非常好用的js密码强度验证 一看即会~~!

    JS密码强度提示代码

    JS密码强度提示代码。简单#user_registration { border:1px solid #cccccc; margin:auto auto; margin-top:100px; width:400px; }

    JavaScript 密码强度判断代码

    ### JavaScript密码强度判断代码解析 在现代Web应用中,用户数据的安全性至关重要,而密码作为保护用户账户的第一道防线,其强度直接关系到账户的安全。本文将深入解析一段JavaScript代码,该代码用于评估用户输入...

    JS配合Web判断密码强度实例

    本文将基于提供的示例代码,深入探讨如何利用JavaScript(简称JS)来判断密码强度,并分析各个功能模块的具体实现方法。 #### 一、理解密码强度评估标准 根据题目描述,密码强度分为四个等级: 1. **弱密码**:...

    javascript密码强度检测

    JavaScript密码强度检测通常涉及到以下几个方面: 1. **长度检查**:检查密码的长度,通常建议密码至少包含8个字符。更长的密码通常意味着更高的安全性。 2. **字符多样性**:检查密码是否包含大写字母、小写字母...

    Javascript密码强度.txt

    ### 二、JavaScript密码强度检测代码解读 #### 1. `CharMode` 函数 该函数用于判断每个字符的类型,返回一个代表该字符类型的数值。具体来说: - 如果字符是数字 (ASCII值介于48-57),则返回1; - 如果字符是大写...

    js 密码强度验证 非常方便

    一个非常好用的js密码强度验证 一看就会

    表单中的JS密码强度计算、长度计算程序

    本项目提供的"表单中的JS密码强度计算、长度计算程序"正是为实现这一功能而设计的。以下将详细介绍该程序涉及的主要知识点。 1. **密码强度评估**: - **正则表达式**:JS密码强度计算通常基于正则表达式来判断...

    带视觉特效的js密码强度检测特效

    【标题】"带视觉特效的js密码强度检测特效"是一个基于JavaScript实现的用户密码安全性的实时反馈系统。这种特效能够为用户提供直观的视觉提示,帮助他们了解所输入密码的安全程度。当用户在输入密码时,根据密码的...

    javascript 密码强度测试

    在提供的压缩包文件"密码强度计算"中,可能包含了实现上述功能的源代码,你可以通过查看和分析这些代码来加深对JavaScript密码强度测试的理解。同时,动手实践编写和修改代码,会让你更加熟练地运用所学知识。记得...

    JS密码强度检测及测试

    使用JS检测输入的密码强度,可以独立于HTML页面,测试文件将其写在一起,需要的读者可以分开测试

    JavaScript密码强度在线检测

    工作分享:因工作需要,纯手工写了一个JavaScript密码强度在线检测,分享出来,希望大家喜欢

    Js密码强度验证

    在本文中,我们将深入探讨如何使用JS实现密码强度验证功能,以便用户可以创建安全且符合最佳实践的密码。 密码强度验证是用户界面中一个至关重要的元素,它有助于确保用户选择的密码既复杂又难以猜测。以下是一些...

    javascript实现的密码强度测试

    实现JavaScript密码强度测试的基本思路是设定一系列规则来评估输入的密码,并根据这些规则给出相应的分数。以下是一些常见的密码强度检查标准: 1. **长度**:通常,密码长度越长,其强度越高。建议至少8个字符,但...

    javascript注册密码强度检查

    总结来说,JavaScript密码强度检查是一个重要的安全实践,通过检查密码的长度、复杂性和随机性,我们可以帮助用户创建更安全的账户。在实际应用中,还可以考虑集成到后端服务器进行二次验证,确保即使在客户端被绕过...

    JS判断密码强度与C#判断密码强度

    本文将深入探讨如何使用JavaScript(JS)和C#在ASP.NET环境中实现密码强度的判断。 首先,前端JavaScript是用户界面交互的主要语言,用于实时验证用户的输入。在密码强度判断中,我们可以编写一个JS函数,该函数...

    C# + JavaScript密码强度检测

    本文将深入探讨如何使用C#和JavaScript这两种编程语言来实现密码强度检测。 首先,C#是一种面向对象的编程语言,常用于开发Windows应用程序、Web服务以及游戏等。在C#中,我们可以创建一个类来处理密码强度检测,这...

Global site tag (gtag.js) - Google Analytics