`
fp_moon
  • 浏览: 981647 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用Javascript实现评估用户输入密码的强度---转

阅读更多

  转自:http://www.cnblogs.com/zyh-nhy/archive/2007/05/10/741427.html

<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>
 <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>
分享到:
评论

相关推荐

    用Javascript评估用户输入密码的强度

    在《用Javascript评估用户输入密码的强度》一文中,作者提出了基于字符类型的密码强度评估标准,具体如下: 1. **弱密码**:若密码长度少于5位,或者仅由数字、小写字母、大写字母、特殊字符中的一种组成。 2. **...

    javascript评估用户密码强度 doc

    JavaScript 评估用户密码强度 在Web开发中,为了提高用户账户的安全性,通常需要对用户设置的密码进行强度检查。JavaScript是一种常用的客户端脚本语言,可以在浏览器端运行,因此非常适合用于实时评估用户输入的...

    判断用户输入的密码强度

    对于密码强度判断,JavaScript可以实时地验证用户在输入框中输入的字符,提供即时反馈,帮助用户创建更安全的密码。 首先,我们需要获取用户输入的密码。这可以通过HTML的`&lt;input&gt;`元素和JavaScript的`document....

    javascript实现的密码强度测试

    实现JavaScript密码强度测试的基本思路是设定一系列规则来评估输入的密码,并根据这些规则给出相应的分数。以下是一些常见的密码强度检查标准: 1. **长度**:通常,密码长度越长,其强度越高。建议至少8个字符,但...

    Javascript密码输入控件

    通过JavaScript评估输入密码的强度,并用图形或文字反馈给用户。这通常基于密码长度、字符复杂度等因素。 6. **自动填充与阻止** 浏览器的自动填充功能有时可能造成安全隐患。开发者可以使用JavaScript禁用特定...

    JavaScript 密码强度判断代码

    本文将深入解析一段JavaScript代码,该代码用于评估用户输入密码的强度,并通过不同的颜色直观地展示密码的强弱。 #### 密码强度判断原理 密码强度的评估主要基于以下几点: 1. **长度**:密码长度越长,破解难度...

    可以不刷新页面检测用户输入的密码强度

    通过实时评估用户在输入密码时的字符组合,它能够即时给予用户反馈,显示其密码的安全级别,帮助用户创建更安全的密码,同时避免了频繁刷新页面带来的不便。 实现这一功能的关键技术是JavaScript,这是一种运行在...

    实现密码强度功能代码

    根据给定文件的信息,我们可以提炼出关于“实现密码强度功能代码”的详细知识点,涉及前端JavaScript编程、正则表达式、CSS样式控制以及密码复杂度评估算法。以下是对这些知识点的深入解析: ### 密码强度功能实现...

    用Javascript评估用户输入密码的强度实现代码

    总的来说,这段代码展示了如何使用JavaScript实现一个简单的密码强度检查器,通过对用户输入的字符类型进行分析,评估密码的安全程度,并实时更新用户界面以反馈结果。这在实际应用中可以作为提高用户密码安全性的...

    jQuery输入密码强度验证代码

    标题中的“jQuery输入密码强度验证代码”指的是利用`jQuery`来编写一段脚本,实时监测用户在密码输入框中输入的内容,并根据预设的规则评估密码的强度。这个功能通常会包括以下几个方面: 1. **长度检查**:确保...

    javascript注册密码强度检查

    本篇文章将深入探讨如何使用JavaScript实现简单、一般到加强型的密码强度检查。 首先,我们需要理解密码强度的基本要素。一个强大的密码通常应包含以下几点: 1. 长度:密码长度至少应为8个字符,但更长的密码通常...

    在vuejs中实现基于zxcvbn的密码强度计算

    在这个组件中,`calculateStrength`方法会在用户输入密码时调用,计算密码强度并将结果显示在进度条和文本中。`mounted`生命周期钩子确保在组件挂载后立即计算初始密码强度。 此外,还可以根据zxcvbn返回的结果提供...

    用户注册密码强度提示代码.rar

    2. **JavaScript实现**:在JavaScript中,可以通过监听输入事件(如`oninput`)来实时检测密码强度。以下是一种可能的实现方式: - 使用正则表达式匹配各种字符类型,计算每种类型的字符数量。 - 给每个匹配的...

    用于估计用户输入密码强度的jQuery插件。_JavaScrip.zip

    标题中的“用于估计用户输入密码强度的jQuery插件”指的是一个JavaScript库,它结合了jQuery框架,用于实时评估用户在密码输入字段中键入的密码的安全性。这种插件通常会根据密码的长度、复杂性(包括大写字母、小写...

    Javascript密码强度.txt

    根据给定文件的信息,本文将详细解析如何使用JavaScript来评估密码强度,并且通过代码示例进行解释。 ### 一、密码强度评估的概念 密码强度评估是网络安全中的一个重要环节,它通过对用户设置的密码进行分析,给出...

    用Javascript评估用户输入密码的强度(Knockout版)

    在所提供的文件内容中,通过Javascript实现了一个简单的密码强度评估系统。该系统通过几个主要的函数来评估密码强度,并根据评估结果对界面元素进行动态的样式更改,反映出密码的强度等级。 ### 关键知识点详解: ...

    javascript密码强度检测

    因此,密码强度检测在用户输入密码时扮演着关键角色,帮助用户创建更安全的密码。 JavaScript密码强度检测通常涉及到以下几个方面: 1. **长度检查**:检查密码的长度,通常建议密码至少包含8个字符。更长的密码...

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

    这个"vue.js表单密码强度验证代码"是专门为Vue.js项目设计的一个功能,用于增强用户在手机注册表单中输入密码时的安全性。通过这种验证机制,用户可以得到实时反馈,了解他们设置的密码是否足够强壮,从而降低账户被...

    JS判断密码强度与C#判断密码强度

    C#中,可以创建一个方法来评估密码强度,使用类似于JavaScript的逻辑,但可以使用更复杂的方法,比如使用第三方库来检查密码的常见性。 ```csharp public int CheckPasswordStrength(string password) { int score...

Global site tag (gtag.js) - Google Analytics