`

用js实现密码强度验证

    博客分类:
  • Java
阅读更多


密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码 进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力.

  什么是一个安全的密码呢?本程序按以下的方式进行评估.

  1.如果密码少于5位,那么就认为这是一个弱密码.

  2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.

  3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码.

  4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码.

本程序将根据用户输入的密码分别显示不同的颜色表示密码的强度,具体程序如下:

以下是引用片段:
<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函数  
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色  

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="" >  
输入密码:<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>

 

分享到:
评论

相关推荐

    vue.js表单密码强度验证代码.zip

    总的来说,这个压缩包提供了一个Vue.js实现的密码强度验证解决方案,帮助开发者为他们的移动应用或网站创建更安全的用户注册体验。通过理解并运用这些知识点,开发者可以提升他们的项目质量,保护用户的账户安全。

    JavaScript实现密码强度验证

    很好很实用的JavaScript实现密码强度验证 实用方便 容易上手 说明:1、由于没有具体说明要用什么强度规则,所以使用了自己定义的一个规则(认为不合理的地方可以自己更改,很方便) 2、密码框输入内容分三种类型:数字...

    漂亮表单验证和密码强度的验证

    在构建Web应用时,表单验证是至关重要的一个环节,它确保了用户输入的数据符合...通过合理的表单验证和密码强度验证,我们可以创建既美观又安全的Web应用注册页面,为用户提供良好的使用体验,同时保障系统的数据安全。

    js密码强度验证~~

    一个非常好用的js密码强度验证 一看即会~~!

    jquery密码强度验证

    本篇文章将深入探讨如何使用jQuery插件实现密码强度验证,并介绍相关的核心知识点。 首先,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互。在密码强度验证中,我们可以利用jQuery...

    JavaScript简单的密码强度验证

    本文将详细介绍如何使用JavaScript实现简单的密码强度验证。 首先,我们需要了解一个强密码的基本特征。通常,一个强密码应包含以下要素: 1. 长度:至少8个字符,但更长更好。 2. 大写字母:至少一个大写字母,...

    基于jquery的密码强度的验证

    标题中的“基于jQuery的密码强度验证”是指一种利用JavaScript库jQuery实现的密码安全评估功能。在Web应用中,用户输入的密码强度验证是确保账户安全的重要环节,它可以帮助用户创建更复杂的密码,防止轻易被破解。 ...

    注册时密码强度验证代码

    本文将深入探讨密码强度验证的原理、常见策略以及实现此类功能的编程技术。 首先,密码强度验证的主要目标是防止弱密码,这些密码容易被破解,例如连续数字(如123456)、生日、姓名等。一个强密码通常包含大小写...

    jQuery输入密码强度验证代码

    在这个场景中,我们利用`jQuery`来实现一个密码强度验证功能,帮助用户创建更安全的密码。 标题中的“jQuery输入密码强度验证代码”指的是利用`jQuery`来编写一段脚本,实时监测用户在密码输入框中输入的内容,并...

    验证密码强度js版和java版本

    本篇文章将详细讨论如何使用JavaScript(JS)和Java语言实现密码强度验证的功能。 首先,我们从JavaScript的角度来看。JavaScript是一种运行在客户端的脚本语言,可以用于实时验证用户输入,比如在用户输入密码时...

    Js密码强度验证

    在本文中,我们将深入探讨如何使用JS实现密码强度验证功能,以便用户可以创建安全且符合最佳实践的密码。 密码强度验证是用户界面中一个至关重要的元素,它有助于确保用户选择的密码既复杂又难以猜测。以下是一些...

    原生js实现密码强度验证功能

    以下是如何用JavaScript实现密码强度验证的详细步骤: 首先,我们需要明确密码强度的判断标准: 1. **密码构成**:理想的密码通常包含数字、大写字母、小写字母以及特殊字符。 2. **低强度密码**:如果密码仅由...

    基于JQuery的密码强度验证代码

    基于JQuery的密码强度验证是利用了JQuery这个轻量级的JavaScript库来实现的客户端密码强度检测功能。它通过编写特定的JavaScript代码来增强用户在网页上输入密码时的安全性检查。密码强度验证的目的是为了引导用户...

    js 密码强度验证 非常方便

    一个非常好用的js密码强度验证 一看就会

    vue.js表单输入框密码强度验证代码

    本示例“Vue.js表单输入框密码强度验证代码”专注于创建一个功能,实时评估用户在注册表单中输入的密码强度,并提供相应的反馈。这种交互式的用户体验可以帮助用户创建更安全的密码,降低账户被破解的风险。 实现这...

    正则密码强度验证

    在网络安全领域,密码强度验证是保护用户账户安全的重要一环。在JavaScript中,我们经常使用正则表达式(Regular Expression)来实现这一功能。本文将详细介绍如何使用JavaScript编写一个正则表达式,以验证密码的...

    jquery.validate表单验证密码完整例子(带密码强度显示)

    密码强度的显示通常通过一个进度条或者文字提示来实现,这需要额外的JavaScript代码配合。在这个实例中,我们可能会看到一个动态更新的元素,它根据密码的复杂性(如长度、特殊字符的存在等)改变颜色或填充程度,以...

    asp.net Jquery密码强度验证

    ASP.NET与jQuery结合实现的密码强度验证是一种常见的前端安全措施,用于确保用户设置的密码具有足够的复杂性,防止被轻易破解。在这个实例中,我们利用jQuery的动态特性以及ASP.NET的后端处理能力来创建一个直观且...

    jquery密码强度检测_密码强度验证_密码强度正则表达式代码_动画效果

    本文将详细讲解如何使用jQuery实现密码强度检测,包括密码强度验证、正则表达式代码以及相关的动画效果。 首先,密码强度检测的核心在于设计一套合理的规则来评估用户输入的密码是否足够强大。通常,我们会根据以下...

Global site tag (gtag.js) - Google Analytics