文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在客户端验证密码强度,兼容FireFox和IE

在客户端验证密码强度,兼容FireFox和IE

时间:2007-07-19  来源:chenqiubite

之前发过一个关于用JavaScript验证密码强度的,程序很简洁,只用了一个正则便能验证所有情况,但是因为利用了取巧的方法,所以只能在IE中使用,在FF中失效,现在修改一下做一个兼容的版本。

规则如下(分四个等级,等级超高强度越高):

0. 密码为空
1. 密码长度小于六位.或者密码只有一种组合
2.密码长度大于五位, 且有两种组合.
3. 密码长度大于五位, 且有三种组合.
4. 密码长度大于五位, 且有四种组合.

四种组合指数字,小写字母,大写字母,其它字符
 

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

<!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>
    <script type="text/javascript">
        function CheckPassword(word)
        {
            if (word == "")
            {
                return 0;
            }
            else if (word.length < 6)
            {
                return 1;
            }
            else
            {
                return word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|\d(?![^\d]*\d)|[^a-zA-Z\d](?![a-zA-Z\d]*[^a-zA-Z\d])/g).length;
            }
        }
        
        var test = new Array("", "a1_", "abcdef", "abcde123", "ads23%", "aA1B2^&2");
        for(var i in test)
        {
            document.write(test[i] + " 的密码强度为" + CheckPassword(test[i]) + "<br>");
        }
    
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>

转载:http://www.vs2005.com/Javascript/324/1/default.aspx

注:jscript中的方法:

    match 方法

    使用正则表达式对象对字符串进行查找,并将结果作为数组返回。

    stringObj.match(rgExp)

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载