`
baby69yy2000
  • 浏览: 187812 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

(转)改善用户体验之密码强度提示

    博客分类:
  • JS-3
阅读更多
原文地址:http://www.blueidea.com/tech/web/2006/4324.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>密码</title>
<style type="text/css">
body{
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
}
form{
	margin:2em;
}
#chkResult{margin-left:53px;height:15px;}
</style>
</head>

<body>
<form name="form1">
	<label for="pwd">用户密码</label>
	<input type="password" name="pwd" onblur="chkpwd(this)" />
	<div id="chkResult"></div>
	<label for="pwd2">重复密码</label>
	<input type="password" name="pwd2" />
</form>
<script type="text/javascript">
	function chkpwd(obj){
		var t=obj.value;
		var id=getResult(t);
		
		//定义对应的消息提示
		var msg=new Array(4);
		msg[0]="密码过短。";
		msg[1]="密码强度差。";
		msg[2]="密码强度良好。";
		msg[3]="密码强度高。";
		
		var sty=new Array(4);
		sty[0]=-45;
		sty[1]=-30;
		sty[2]=-15;
		sty[3]=0;
		
		var col=new Array(4);
		col[0]="gray";
		col[1]="red";
		col[2]="#ff6600";
		col[3]="Green";
		
		//设置显示效果
		var bImg="http://bbs.blueidea.com/attachments/2006/12/7/pwdlen_dSIPeEGQWxfO.gif";//一张显示用的图片
		var sWidth=300;
		var sHeight=15;
		var Bobj=document.getElementById("chkResult");

		Bobj.style.fontSize="12px";
		Bobj.style.color=col[id];
		Bobj.style.width=sWidth + "px";
		Bobj.style.height=sHeight + "px";
		Bobj.style.lineHeight=sHeight + "px";
		Bobj.style.background="url(" + bImg + ") no-repeat left " + sty[id] + "px";
		Bobj.style.textIndent="20px";
		Bobj.innerHTML="检测提示:" + msg[id];
	}
	
	//定义检测函数,返回0/1/2/3分别代表无效/差/一般/强
	function getResult(s){
		if(s.length < 4){
			return 0;
		}
		var ls = 0;
		if (s.match(/[a-z]/ig)){
			ls++;
		}
		if (s.match(/[0-9]/ig)){
			ls++;
		}
	 	if (s.match(/(.[^a-z0-9])/ig)){
			ls++;
		}
		if (s.length < 6 && ls > 0){
			ls--;
		}
		return ls
	}
</script>
</body>

</html>
分享到:
评论

相关推荐

    js实现密码强度检测【附示例】

    js实现密码强度检测是指通过JavaScript编程语言编写的一段...总结来说,通过以上知识点,可以构建一个基本的密码强度检测机制,用于帮助用户创建符合安全标准的密码,并通过即时反馈来改善用户体验和提升系统的安全性。

    js验证密码输入

    - **增加密码强度指示器**:在用户输入密码时实时显示密码强度,帮助用户创建更安全的密码。 - **使用事件监听器**:可以使用事件监听器(如`onchange`)来实时验证密码,而不是等到提交表单时才进行验证,这样可以...

    密码管家 - 最强大的密码管理助手

    在试用过免费版后,如果您觉得密码管家还不错,想继续使用并获得更好的用户体验,不妨尝试选择付费版。相较于免费版,付费版有如下优势: 1. 清爽的界面没有任何广告,不再消耗您宝贵的网络流量,您也不用再担心账户...

    AJAX控件之PasswordStrength

    4. **阻止提交**:如果密码强度未达到设定标准,PasswordStrength控件可以阻止表单提交,直到用户改善密码质量。 **实现步骤** 1. **添加控件**:在ASP.NET Web应用程序中,通过工具箱将AJAX Control Toolkit中的...

    密码管家 - 最强大的密码管理助手(2012年2月2日重新上传v2.5.0)

    在试用过免费版后,如果您觉得密码管家还不错,想继续使用并获得更好的用户体验,不妨尝试选择付费版。相较于免费版,付费版有如下优势: 1. 清爽的界面没有任何广告,不再消耗您宝贵的网络流量,您也不用再担心账户...

    html5用户注册登录向导

    4. **表单验证**:用户注册通常需要进行数据验证,例如邮箱格式、密码强度等。HTML5提供了内置的表单验证功能,如`required`属性、`pattern`属性等,可以与jQuery结合使用,提供实时反馈,确保用户输入的数据有效。 ...

    Javascript特效代码全集

    4. 表单验证:利用JavaScript对用户输入的数据进行实时验证,如邮箱格式、密码强度等,防止无效数据提交,提高用户体验。 5. 时间日期处理:JavaScript可以显示动态的时间和日期,比如倒计时、实时时钟等。 6. 弹...

    完善了上次的表单验证

    在前端,JavaScript通常用于实时验证用户的输入,例如检查邮箱格式、密码强度等。它可以在用户提交表单前进行验证,提供即时反馈,避免无效或错误的请求发送到服务器。HTML表单元素如`&lt;input&gt;`、`&lt;select&gt;`和`...

    【网页编程数据库应用】第17章 ASP.NET AJAX (精品推荐,免费分享!!).ppt

    例如,动态折叠栏目显示可以优化页面布局,动画效果增强用户感知,数据绑定显示对话框可以提供更友好的数据输入方式,弹出日历复合控件简化日期选择,智能密码强度提示有助于提升安全,锐化边角效果则为界面增添现代...

    QQ聊天工具系统的实现(只有代码)

    可能需要使用负载均衡、CDN加速等技术来改善用户体验。 总之,实现QQ聊天工具系统是一个涵盖网络编程、数据库设计、前端开发、安全策略等多个领域的综合项目。每个环节都需要细致入微的考虑和实践,才能打造出稳定...

    Ajax 动态表单验证封装类附示例

    3. **改善用户体验**:页面无需完全刷新,保持当前状态。 4. **提高性能**:减轻服务器压力,因为只处理有效请求。 ### 四、封装Ajax动态表单验证类 一个基本的Ajax动态表单验证类应包含以下功能: 1. **初始化**...

    uchome 模板说明

    二次开发时可以考虑增加密码强度检测、双因素认证等安全措施。 #### cp_pm.htm —— 短消息管理 用户可以发送和接收短消息。二次开发时可以考虑增加已读回执、撤回消息等功能。 #### cp_poke.htm —— 打招呼管理 ...

    C++ 文件加密源程序

    这可能包括增强加密算法的强度,优化加密速度,改善界面设计,或者增加错误处理和用户提示功能。 在实际应用中,文件加密不仅可以用于个人数据保护,还可以在企业环境中用于保护商业机密,防止数据泄露。因此,理解...

    Ajax控件的描述

    26. **PasswordStrengthExtender**:评估密码强度,并提供反馈,帮助用户创建更安全的密码。 27. **PopupControlExtender**:通用的弹出控件扩展器,可以定制各种弹出窗口的行为。 28. **PopupExtender**:专门...

    ASP Ajax源码

    这些源码可能展示了如何使用JavaScript验证用户输入,如邮箱格式、密码强度等。 4. **动态下拉菜单**:当选择一个选项时,其他相关选项会动态加载,这通常用于地址选择、产品分类等场景。 5. **AJAX加载提示**:在...

    Windows Server2012r2优化1

    通常情况下,为了安全性考虑,推荐启用密码复杂性要求,确保密码包含大小写字母、数字和特殊字符等组合,提高密码强度。但在某些特定场景下,如测试环境或者对密码复杂度没有特别需求的环境下,可以选择禁用该策略以简化...

    密钥管理系统论文

    ### 密钥管理系统知识点 #### 一、系统开发背景与目标 ...它不仅为用户提供便捷的服务体验,也为系统的整体安全提供了坚实的保障。未来随着技术的不断进步和应用场景的扩展,密钥管理系统也将不断完善和发展。

    w303r_V5.07.50.zip

    - 新固件可能优化了无线信号强度和覆盖范围,提高网络稳定性,改善用户上网体验。 3. **如何升级W303R路由器固件**: - 首先,下载官方提供的固件文件,如“w303r_V5.07.50.bin”。 - 连接至路由器的管理界面,...

    无线宽带终于走进我们日常的生活了,你会用吗(别OUT了).pdf

    此外,如果距离无线接入点太远,信号强度会减弱,也可能影响上网体验。为了改善这些问题,一些设备支持Wi-Fi信号增强功能,或者可以选择在网络信号较强的位置使用。 总的来说,无线宽带的使用并不复杂,只需要简单...

Global site tag (gtag.js) - Google Analytics