Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > 安全与加密 >

ASP.NET实现密码强度(弱、中、强)的验证代码

时间:2010-01-20 12:28来源:未知 作者:admin 点击:

本文要实现的特效在目前网站或论坛中经常要用到的技术,即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>ASP.NET密码强度的验证_IT知道网()</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> 

(责任编辑:admin)
Tags:
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价
  • ASP.NET中散列加密密码

    private void LoginButton_Click(object sender,System.EventArgs e) { String sql=St...

  • ASP.NET程序如何防止被注入(整站通用)

    防止sql注入,通常一个一个文件修改不仅麻烦而且还有漏掉的危险,下面我说一上如何从整个系统防止注入。 做到以下三步,相信的程序将会比较安全了,而且对整个网站的维...

  • asp.net实现邮箱验证功能,通过邮箱链接激活该帐号

    当一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号,具体用asp.net方法的实现代码,贴在这了,有需要的可以参考! pub...

  • ASP.NET中使用MD5和SHA1算法加密

    你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在ASP.NET中实现加密非常容易...

  • ASP.Net中的RSA加密

    在我们实际运用中,加密是保证数据安全的重要手段。以前使用ASP时,对数据加密可以使用MD5和SHA1算法,这两种算法虽然快捷有效,但是无法对通过它们加密的密文进...

  • asp.net中用md5加密简单例子

    在实际应用中,经常需要将虚拟路径转换为实际路径.Request对象的MapPath方法可以解决该问题.下面的例子显示MapPath方法的使用. script l...