//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;
}
//alert(modes);
return modes;
}
//checkStrong函数
//返回密码的强度级别
function checkStrong(sPW){
if (sPW.length<=6)
return 0; //密码太短
Modes=0;
for (i=0;i<sPW.length;i++){
//测试每一个字符的类别并统计一共有多少种模式.
Modes|=CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
//pwStrength函数
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
function pwStrength(pwd){
G_color="#000000";
R_color="#FF0000";
B_color="#0000FF";
Green_color="#008000";
if (pwd==null||pwd==''){
document.getElementById("passwordM").style.display="none";
return;
}
else{
S_level=checkStrong(pwd);
switch(S_level) {
case 0:
document.getElementById("passwordM").style.display="";
document.getElementById("strength_L").innerHTML="Too Short";
document.getElementById("strength_L").style.color=R_color;
break;
case 1:
document.getElementById("passwordM").style.display="";
document.getElementById("strength_L").innerHTML="Weak";
document.getElementById("strength_L").style.color=G_color;
break;
case 2:
document.getElementById("passwordM").style.display="";
document.getElementById("strength_L").innerHTML="Medium";
document.getElementById("strength_L").style.color=B_color;
break;
default:
document.getElementById("passwordM").style.display="";
document.getElementById("strength_L").innerHTML="Strong";
document.getElementById("strength_L").style.color=Green_color;
}
}
return;
}
上面是js。下面是页面body内容
<div>
Password
<input type="password" id="frmMain:txt_passwd" name="frmMain:txt_passwd" maxlength="12" onkeyup="pwStrength(this.value)" onblur="pwStrength(this.value)" />
</div>
<div id="passwordM" style="display: none"><div style="float: left;width: 15%">  Password Strength:</div> <div id="strength_L" style="float: left;"></div> </div>
分享到:
相关推荐
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够参与到编程中来。...通过分析和修改源码,你可以进一步优化密码强度检测机制,提高系统的安全性。
"AD自助修改密码"是AD服务中的一个重要功能,它允许用户通过Web界面自主更改自己的密码,无需管理员介入,提高了效率并降低了支持成本。 在传统的AD管理中,如果用户忘记密码或需要更改密码,通常需要联系管理员来...
在C#编程中,开发用户界面时经常需要处理与密码输入相关的功能,如设置密码、显示密码、以及限制密码的长度。在这个例子中,我们将详细探讨如何实现这些功能,特别是利用`textBox`控件来实现。 首先,让我们关注...
在网络安全领域,用户密码的安全性至关重要,而检测密码强度则是一种有效的预判手段。这篇文档主要探讨了如何使用JavaScript(JS)来实现这一功能。JavaScript是一种广泛应用于网页和网络应用的脚本语言,它允许我们...
"可以不刷新页面检测用户输入的密码强度"这一功能正是为了提升这种体验而设计的。通过实时评估用户在输入密码时的字符组合,它能够即时给予用户反馈,显示其密码的安全级别,帮助用户创建更安全的密码,同时避免了...
【同轴电缆长度与终端负载检测装置】是2023年全国大学生电子设计竞赛本科组的B题,旨在设计一款能检测同轴电缆长度和终端负载的设备。该装置需具备显示工作状态、电缆长度、负载类型以及负载参数的功能,并能满足...
在JavaScript(js)中检测密码的强弱是一项重要的安全措施,尤其在用户注册或更改密码时,可以帮助确保用户的账户安全。下面将详细讲解如何利用纯JavaScript实现这一功能,并结合给出的文件名,推测可能的代码结构和...
标题“自动检测密码强度”涉及的是信息安全领域的一个重要议题,主要关注如何评估用户设定的密码安全性。在现代网络环境中,密码强度的检测是保护账户免受未经授权访问的关键步骤。这篇博文可能提供了关于如何开发或...
- **Python示例**:可以使用正则表达式库(re)来检查密码是否符合特定模式,或者使用zxcvbn库,这是一个强大的密码强度评估工具,考虑多种可能的攻击方式。 - **JavaScript示例**:在前端进行实时验证,可以编写...
JavaScript密码安全检测是一个重要的主题,尤其是在当今网络安全日益受到关注的时代。JavaScript作为一种客户端脚本语言,经常用于处理用户输入,包括密码验证。这篇文章可能探讨了如何使用JavaScript来确保密码的...
《jQuery密码强度检测详解》 在Web开发中,用户账户的安全性是至关重要的,而密码强度检测则是确保安全的重要一环。jQuery,作为一款轻量级的JavaScript库,以其简洁的API和强大的功能深受开发者喜爱。本文将深入...
本文将围绕“判断密码必须包括大小写字母、特殊字符、数字且长度限制在8到16位之间”这一需求展开,详细介绍如何通过编程实现这一功能,并分析其中涉及的关键技术点。 #### 二、密码复杂度要求 根据题目描述,一个...
输入输入一个表示密码的字符串,编写程序判断密码的安全级别为低级密码、中级密码和高级密码。 低级密码要求: 1.密码由单纯的数字或字母组成 2.密码长度小于等于8位 中级密码要求: 1.密码必须由数字、字母或特殊字符...
需要注意的是,在修改 root 密码时,需要确保系统的安全性不被破坏。因此,在修改之前,需要确保系统的网络连接已经断开,以免系统遭受攻击。此外,在修改过程中,需要小心操作,以免出现错误。 UOS 系统和麒麟系统...
有两种方式可以修改 MySQL 密码: 1. 使用 mysqladmin 命令 mysqladmin -u 用户名 -p 旧密码 password 新密码 例如,要修改 root 用户的密码,可以使用以下命令: mysqladmin -u root -p 旧密码 password 新密码...
本文将深入探讨如何使用C/C++编程语言来实现一个简单的密码强度检查器,根据标题和描述,我们将创建一个程序,它能接收用户输入的密码并评估其强度。 首先,我们需要理解密码强度的分类标准: 1. **弱密码**:通常...
2. **密码处理**:源码的核心可能是对密码的处理,包括但不限于密码的输入验证、加密、解密、存储和比较。这可能涉及到字符串操作,如字符串的截取、拼接、比较等,以及可能的加密算法,如MD5、SHA等。 3. **用户...
密码检测有两个方面:一是检测密码长度,二是检测密码是否包含特殊字符。密码长度应该在6-20个字符之间,不能包含特殊字符。 在JS中,可以使用if语句来检测密码的长度和特殊字符。例如: `if(checkpsw.length > 5 ...
本篇文章将详细解析在Linux环境下遇到的“修改不了密码”问题及其解决方案。 首先,当尝试修改密码时,可能会遇到如下的错误: ``` passwd: Authentication token manipulation error ``` 这通常意味着系统在处理...
**jQuery密码强度智能检测表单** 是一个基于流行的JavaScript库jQuery设计的前端验证工具,用于帮助用户创建更安全的密码。这个工具通过实时评估输入的密码,并根据其复杂度将其分为弱、中、强三个等级,以此来提高...