摘自:http://www.nowamagic.net/javascript/js_JudgeUserPasswordSafty.php
密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力。
什么是一个安全的密码呢?本程序按以下的方式进行评估。
如果密码少于5位,那么就认为这是一个弱密码。
如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码。
如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码。
如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language=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函数.www.qichepeijian.com
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
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>
<form name="form1" action="" >
<table width="400" border="0">
<tr>
<td width="25%">输入密码:</td>
<td width="75%"><input type="password" size="40" onKeyUp="pwStrength(this.value)" onBlur="pwStrength(this.value)"> </td>
</tr>
<tr>
<td>密码强度:</td>
<td>
<table width="300" border="1" bordercolor="#cccccc" height="23">
<tr bgcolor="#eeeeee">
<td width="100" id="strength_L">弱</td>
<td width="100" id="strength_M">中</td>
<td width="100" id="strength_H">强</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>温馨提示:</td>
<td>密码至少需要4个字符,并且最好包含数字,字母(大小写都有)与特殊符号。</td>
</tr>
</table>
</form>
分享到:
相关推荐
在提供的`判断密码强度.html`文件中,很可能是包含了上述逻辑的示例代码。通过阅读和研究这个文件,你可以更深入地理解如何利用JavaScript实现密码强度的实时验证。记住,为了确保用户账户的安全,除了前端验证,...
### JavaScript密码强度判断代码解析 在现代Web应用中,用户数据的安全性至关重要,而密码...总的来说,密码强度判断是确保在线安全的重要一环,合理的密码策略结合有效的前端验证,能够显著提高用户账户的安全水平。
JavaScript 评估用户密码强度 在Web开发中,为了提高用户账户的安全性,通常需要对用户设置的密码进行强度检查。JavaScript是一种常用的客户端脚本语言,可以在浏览器端运行,因此非常适合用于实时评估用户输入的...
在Web应用开发中,例如"WebApplication2"这样的项目,可以利用前端验证(如JavaScript)和后端验证(如服务器端语言如Java、Python等)双重校验密码强度,以提供更高的安全性。前端验证可以即时反馈给用户,而后端...
本文将深入探讨如何使用JavaScript(JS)和C#在ASP.NET环境中实现密码强度的判断。 首先,前端JavaScript是用户界面交互的主要语言,用于实时验证用户的输入。在密码强度判断中,我们可以编写一个JS函数,该函数...
JavaScript是一种广泛应用于网页和网络应用的...总之,使用JavaScript进行密码强度判断是提高用户账户安全的重要步骤。通过自定义的检查函数和实时反馈机制,可以引导用户创建更强大的密码,从而降低账户被破解的风险。
**AJAX 技术及其在密码强度判断中...总的来说,通过AJAX实现的密码强度判断是一个实用的功能,它结合了前端与后端的交互,提高了用户输入密码的安全性和交互性。开发者可以根据具体需求进行定制,以适应各种应用场景。
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它可以直接在...总的来说,JavaScript实现的密码强度测试通过利用客户端的计算能力,能够为用户提供实时、直观的密码安全性反馈,从而提高在线服务的安全性。
`passwdqc` 是一个用于密码强度检测和策略实施的工具,最初是用 C 语言编写的,而"passwdqc的JavaScript端口"则是将其功能移植到了 JavaScript 语言中,使得在 Web 前端也能进行密码安全性的评估。这个压缩包文件 ...
最终,根据类型数量判断密码强度。 此外,还定义了 `bitTotal` 函数来计算密码中不同类型的字符种类总数,以及 `pwStrength` 函数用于实时更新密码强度的视觉反馈。 ### 实践应用 在实际网页中,`pwStrength` ...
总结来说,JavaScript密码强度检查是一个重要的安全实践,通过检查密码的长度、复杂性和随机性,我们可以帮助用户创建更安全的账户。在实际应用中,还可以考虑集成到后端服务器进行二次验证,确保即使在客户端被绕过...
本文将基于提供的示例代码,深入探讨如何利用JavaScript(简称JS)来判断密码强度,并分析各个功能模块的具体实现方法。 #### 一、理解密码强度评估标准 根据题目描述,密码强度分为四个等级: 1. **弱密码**:...
"密码强度只能判断特效"这个主题主要关注如何使用JavaScript来实现一个动态的密码强度检测功能。在这个项目中,我们可以通过`index.html`作为主页面,`images`目录存放可能的提示图标或背景图片,`js`目录下的脚本...
以上代码只是一个简单的示例,实际应用中,通常会涉及到更复杂的验证规则,如密码强度检查、用户名存在性验证等。在生产环境中,为了安全起见,密码通常不会明文存储,而是通过哈希函数进行加密比对。 `loginindex....
在网络安全领域,密码强度是衡量用户密码安全性的重要标准。一个强密码可以有效防止恶意攻击者破解,保护用户的个人信息不被盗取。"密码强度判断"是一个常见的功能,它通常被集成到注册或登录页面中,帮助用户创建更...
本文将深入探讨如何使用AngularJS实现一个用户密码强度判别功能,为前端用户输入提供实时反馈,增强应用程序的安全性。 首先,我们需要理解AngularJS的核心概念。它是一个MVC(模型-视图-控制器)框架,通过数据...
密码强度评估是网络安全中的一个重要环节,它通过对用户设置的密码进行分析,给出一个强度评分,帮助用户了解自己的密码是否足够安全。在实际应用中,密码强度通常会基于以下几个方面进行评估: - 长度:密码长度越...
总的来说,"用户注册密码强度提示代码"是通过JavaScript实现的一种增强用户账户安全的机制,它通过实时评估和反馈密码质量,引导用户设置更强大的密码。开发者可以通过理解并运用这种代码,提升其Web应用的安全性和...
在这个示例中,我们为每个满足的条件赋予1分,然后根据总分数判断密码强度。 在实际应用中,可以将这些功能封装到一个自定义的输入框组件中,实时显示密码强度指示器。例如,可以使用Bootstrap的进度条或者自定义...