用Javascript评估用户输入密码的强度密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。
作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力.
什么是一个安全的密码呢?本程序按以下的方式进行评估.
1.如果密码少于5位,那么就认为这是一个弱密码.
2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.
3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码.
4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码.
本程序将根据用户输入的密码分别显示不同的颜色表示密码的强度,具体程序如下:
<html>
<head>
<title>js测试密码强度</title>
<script type="text/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函数
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
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>
</head>
<body>
<form name="form1" action="">
输入密码: <input type="password" size="10" onKeyUp="pwStrength(this.value)" onBlur="pwStrength(this.value)"> <br>
密码强度:
<table width="217" border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc" height="23" style="display:inline">
<tr align="center" bgcolor="#eeeeee">
<td width="33%" id="strength_L">弱</td>
<td width="33%" id="strength_M">中</td>
<td width="33%" id="strength_H">强</td>
</tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
JavaScript是一种常用的客户端脚本语言,可以在浏览器端运行,因此非常适合用于实时评估用户输入的密码强度。本文将详细介绍如何使用JavaScript实现这一功能。 首先,我们来看代码中的关键函数: 1. `CharMode` ...
在《用Javascript评估用户输入密码的强度》一文中,作者提出了基于字符类型的密码强度评估标准,具体如下: 1. **弱密码**:若密码长度少于5位,或者仅由数字、小写字母、大写字母、特殊字符中的一种组成。 2. **...
### JavaScript密码强度判断代码解析 在现代Web应用中,用户数据的安全性至关重要,而密码作为保护用户账户的第一道防线,其强度直接关系到账户的安全。本文将深入解析一段JavaScript代码,该代码用于评估用户输入...
总的来说,"用户注册密码强度提示代码"是通过JavaScript实现的一种增强用户账户安全的机制,它通过实时评估和反馈密码质量,引导用户设置更强大的密码。开发者可以通过理解并运用这种代码,提升其Web应用的安全性和...
在密码强度检测中,JavaScript可以实时分析用户输入的密码,评估其复杂性,并给予相应的反馈。 首先,我们需要定义一个函数来计算密码强度。这个函数通常会考虑以下几个因素: 1. **长度**:密码应至少包含8个字符...
对于密码强度判断,JavaScript可以实时地验证用户在输入框中输入的字符,提供即时反馈,帮助用户创建更安全的密码。 首先,我们需要获取用户输入的密码。这可以通过HTML的`<input>`元素和JavaScript的`document....
标题中的“jQuery输入密码强度验证代码”指的是利用`jQuery`来编写一段脚本,实时监测用户在密码输入框中输入的内容,并根据预设的规则评估密码的强度。这个功能通常会包括以下几个方面: 1. **长度检查**:确保...
密码强度检测代码通常用于帮助用户创建足够复杂且难以被破解的密码,从而提高系统的安全性。下面将详细介绍密码强度检测的一些核心概念、常用方法以及相关的编程实现。 1. **密码强度的衡量标准** - **长度**:...
这个"vue.js表单密码强度验证代码"是专门为Vue.js项目设计的一个功能,用于增强用户在手机注册表单中输入密码时的安全性。通过这种验证机制,用户可以得到实时反馈,了解他们设置的密码是否足够强壮,从而降低账户被...
根据给定文件的信息,我们可以提炼出关于“实现密码强度功能代码”的详细知识点,涉及前端JavaScript编程、正则表达式、CSS样式控制以及密码复杂度评估算法。以下是对这些知识点的深入解析: ### 密码强度功能实现...
总的来说,这段代码展示了如何使用JavaScript实现一个简单的密码强度检查器,通过对用户输入的字符类型进行分析,评估密码的安全程度,并实时更新用户界面以反馈结果。这在实际应用中可以作为提高用户密码安全性的...
首先,我们来看标题中的关键词"jQuery输入密码强度验证代码",这表明我们要讨论的是一个基于jQuery的前端密码验证机制,它能够实时评估用户输入的密码强度,并提供反馈。通常,这种功能会根据密码的长度、字符复杂性...
在ASP.NET中实现这个功能,我们通常会使用JavaScript或者jQuery来实时检测用户输入的密码强度,并通过CSS显示相应的指示条。以下是实现该功能的关键步骤: 1. **HTML布局**:创建一个密码输入框、一个显示强度的...
通过JavaScript评估输入密码的强度,并用图形或文字反馈给用户。这通常基于密码长度、字符复杂度等因素。 6. **自动填充与阻止** 浏览器的自动填充功能有时可能造成安全隐患。开发者可以使用JavaScript禁用特定...
在网络安全领域,用户密码的安全性至关重要,而检测密码强度则是一种有效的预判手段。这篇文档主要探讨了如何使用JavaScript(JS)来实现这一功能。JavaScript是一种广泛应用于网页和网络应用的脚本语言,它允许我们...
本JavaScript代码提供了一种基于字符类型组合统计的方法来评估密码强度,通过简单的UI设计实现了直观的密码强度反馈机制。虽然该方法较为基础,但对于一般应用场景已足够使用。对于需要更高安全级别的应用,可以考虑...
总的来说,"可以不刷新页面检测用户输入的密码强度"这一功能是通过JavaScript实现实时反馈,结合前端和后端的安全策略,为用户提供了一个友好且安全的密码设置环境。这一技术的运用不仅提高了用户体验,也提升了系统...
实现JavaScript密码强度测试的基本思路是设定一系列规则来评估输入的密码,并根据这些规则给出相应的分数。以下是一些常见的密码强度检查标准: 1. **长度**:通常,密码长度越长,其强度越高。建议至少8个字符,但...
本示例“Vue.js表单输入框密码强度验证代码”专注于创建一个功能,实时评估用户在注册表单中输入的密码强度,并提供相应的反馈。这种交互式的用户体验可以帮助用户创建更安全的密码,降低账户被破解的风险。 实现这...