原文地址:
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实现密码强度检测是指通过JavaScript编程语言编写的一段...总结来说,通过以上知识点,可以构建一个基本的密码强度检测机制,用于帮助用户创建符合安全标准的密码,并通过即时反馈来改善用户体验和提升系统的安全性。
- **增加密码强度指示器**:在用户输入密码时实时显示密码强度,帮助用户创建更安全的密码。 - **使用事件监听器**:可以使用事件监听器(如`onchange`)来实时验证密码,而不是等到提交表单时才进行验证,这样可以...
在试用过免费版后,如果您觉得密码管家还不错,想继续使用并获得更好的用户体验,不妨尝试选择付费版。相较于免费版,付费版有如下优势: 1. 清爽的界面没有任何广告,不再消耗您宝贵的网络流量,您也不用再担心账户...
4. **阻止提交**:如果密码强度未达到设定标准,PasswordStrength控件可以阻止表单提交,直到用户改善密码质量。 **实现步骤** 1. **添加控件**:在ASP.NET Web应用程序中,通过工具箱将AJAX Control Toolkit中的...
在试用过免费版后,如果您觉得密码管家还不错,想继续使用并获得更好的用户体验,不妨尝试选择付费版。相较于免费版,付费版有如下优势: 1. 清爽的界面没有任何广告,不再消耗您宝贵的网络流量,您也不用再担心账户...
4. **表单验证**:用户注册通常需要进行数据验证,例如邮箱格式、密码强度等。HTML5提供了内置的表单验证功能,如`required`属性、`pattern`属性等,可以与jQuery结合使用,提供实时反馈,确保用户输入的数据有效。 ...
4. 表单验证:利用JavaScript对用户输入的数据进行实时验证,如邮箱格式、密码强度等,防止无效数据提交,提高用户体验。 5. 时间日期处理:JavaScript可以显示动态的时间和日期,比如倒计时、实时时钟等。 6. 弹...
在前端,JavaScript通常用于实时验证用户的输入,例如检查邮箱格式、密码强度等。它可以在用户提交表单前进行验证,提供即时反馈,避免无效或错误的请求发送到服务器。HTML表单元素如`<input>`、`<select>`和`...
例如,动态折叠栏目显示可以优化页面布局,动画效果增强用户感知,数据绑定显示对话框可以提供更友好的数据输入方式,弹出日历复合控件简化日期选择,智能密码强度提示有助于提升安全,锐化边角效果则为界面增添现代...
可能需要使用负载均衡、CDN加速等技术来改善用户体验。 总之,实现QQ聊天工具系统是一个涵盖网络编程、数据库设计、前端开发、安全策略等多个领域的综合项目。每个环节都需要细致入微的考虑和实践,才能打造出稳定...
3. **改善用户体验**:页面无需完全刷新,保持当前状态。 4. **提高性能**:减轻服务器压力,因为只处理有效请求。 ### 四、封装Ajax动态表单验证类 一个基本的Ajax动态表单验证类应包含以下功能: 1. **初始化**...
二次开发时可以考虑增加密码强度检测、双因素认证等安全措施。 #### cp_pm.htm —— 短消息管理 用户可以发送和接收短消息。二次开发时可以考虑增加已读回执、撤回消息等功能。 #### cp_poke.htm —— 打招呼管理 ...
这可能包括增强加密算法的强度,优化加密速度,改善界面设计,或者增加错误处理和用户提示功能。 在实际应用中,文件加密不仅可以用于个人数据保护,还可以在企业环境中用于保护商业机密,防止数据泄露。因此,理解...
26. **PasswordStrengthExtender**:评估密码强度,并提供反馈,帮助用户创建更安全的密码。 27. **PopupControlExtender**:通用的弹出控件扩展器,可以定制各种弹出窗口的行为。 28. **PopupExtender**:专门...
这些源码可能展示了如何使用JavaScript验证用户输入,如邮箱格式、密码强度等。 4. **动态下拉菜单**:当选择一个选项时,其他相关选项会动态加载,这通常用于地址选择、产品分类等场景。 5. **AJAX加载提示**:在...
通常情况下,为了安全性考虑,推荐启用密码复杂性要求,确保密码包含大小写字母、数字和特殊字符等组合,提高密码强度。但在某些特定场景下,如测试环境或者对密码复杂度没有特别需求的环境下,可以选择禁用该策略以简化...
### 密钥管理系统知识点 #### 一、系统开发背景与目标 ...它不仅为用户提供便捷的服务体验,也为系统的整体安全提供了坚实的保障。未来随着技术的不断进步和应用场景的扩展,密钥管理系统也将不断完善和发展。
- 新固件可能优化了无线信号强度和覆盖范围,提高网络稳定性,改善用户上网体验。 3. **如何升级W303R路由器固件**: - 首先,下载官方提供的固件文件,如“w303r_V5.07.50.bin”。 - 连接至路由器的管理界面,...
此外,如果距离无线接入点太远,信号强度会减弱,也可能影响上网体验。为了改善这些问题,一些设备支持Wi-Fi信号增强功能,或者可以选择在网络信号较强的位置使用。 总的来说,无线宽带的使用并不复杂,只需要简单...