华域联盟 .Net 解读ASP.NET密码强度验证代码实例分享

解读ASP.NET密码强度验证代码实例分享

效果如下:
输入密码:

密码强度:

 
代码如下:

复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>   

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   

<html xmlns="http://www.w3.org/1999/xhtml" >   

<head runat="server">   

    <title>无标题页</title>   

</head>   

<mce:script language="javascript" 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="#e0f0ff";     

        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;     

    }     

// --></mce:script>   

复制代码 代码如下:

<body>   

    <form id="form1" runat="server">   

    <div>   

        输入密码:<asp:TextBox ID="TextBox1" runat="server" onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value) ></asp:TextBox><br />   

        密码强度:   

        <table border="1" cellpadding="1" borderColorDark="#fdfeff" borderColorLight="#99ccff" cellspacing="1" style="width: 200px; display: inline; background-color:#e0f0ff">   

            <tr>   

                <td id="strength_L" style="width: 100px; height: 19px;" align="center">   

                    弱</td>   

                <td id="strength_M" style="width: 100px; height: 19px;" align="center">   

                    中</td>   

                <td id="strength_H" style="width: 100px; height: 19px;" align="center">   

                    强</td>   

            </tr>   

        </table>   

    </div>   

    </form>   

</body>   

</html> 
您可能感兴趣的文章:

  • ASP.NET MVC5网站开发之添加\删除\重置密码\修改密码\列表浏览管理员篇2(六)
  • ASP.NET MVC5网站开发用户修改资料和密码(六)
  • asp.net利用cookie保存用户密码实现自动登录的方法
  • ASP.NET 回发密码框清空问题处理方法
  • asp.net 生成随机密码的具体代码
  • asp.net中使用cookie与md5加密实现记住密码功能的实现代码
  • 浅析ASP.NET生成随机密码函数
  • asp.net membership 密码重设
  • ASP.net中md5加密码的方法
  • ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
  • ASp.net 文本框(TextBox)计算,判断输入的是否是数字
  • ASP.NET文本框密码赋默认值的方法

本文由 华域联盟 原创撰写:华域联盟 » 解读ASP.NET密码强度验证代码实例分享

转载请保留出处和原文链接:https://www.cnhackhy.com/52361.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部