`

密码强弱监测

 
阅读更多
#Register .Pstyle6 .textstyle1 {
	padding:8px 22px;
	margin:0 1px;
	border-top:5px solid #CCCCCC;
}
#Register .Pstyle6 .textstyle2 {
	padding:8px 22px;
	margin:0 1px;
    border-top:5px solid #009900;
}


        <p class="Pstyle3">登录密码 <span class="red">*</span>
              <input class="inputstyle3" type="password" name="pwd" id="pwd" onkeyup="javascript:checkpwd(this)"/>
              <%--<input class="inputstyle3" type="password" name="pwd" id="pwd"/>--%>
            </p>
        <p class="Pstyle6" id="pwd_label">
            <span id="p1" class="textstyle1">弱</span>
            <span id="p2" class="textstyle1">中</span>
            <span id="p3" class="textstyle1">强</span>
        </p>


<script>
    function testpwd(pwd, userName) {
        var score = 0;
        if (pwd.length < 4) {
            return -4;
        }
        if (typeof(userName) != 'undefined' && pwd.toLowerCase() == userName.toLowerCase()) {
            return -2
        }
        score += pwd.length * 4;
        score += ( repeat(1, pwd).length - pwd.length ) * 1;
        score += ( repeat(2, pwd).length - pwd.length ) * 1;
        score += ( repeat(3, pwd).length - pwd.length ) * 1;
        score += ( repeat(4, pwd).length - pwd.length ) * 1;
        if (pwd.match(/(.*[0-9].*[0-9].*[0-9])/)) {
            score += 5;
        }
        if (pwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) {
            score += 5;
        }
        if (pwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) {
            score += 10;
        }
        if (pwd.match(/([a-zA-Z])/) && pwd.match(/([0-9])/)) {
            score += 15;
        }
        if (pwd.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && pwd.match(/([0-9])/)) {
            score += 15;
        }
        if (pwd.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && pwd.match(/([a-zA-Z])/)) {
            score += 15;
        }
        if (pwd.match(/^\w+$/) || pwd.match(/^\d+$/)) {
            score -= 10;
        }
        if (score < 0) {
            score = 0;
        }
        if (score > 100) {
            score = 100;
        }
        return score;

        function repeat(len, str) {
            var res = "";
            for (var i = 0; i < str.length; i++) {
                var repeated = true;
                for (var j = 0, max = str.length - i - len; j < len && j < max; j++) {
                    repeated = repeated && (str.charAt(j + i) == str.charAt(j + i + len));
                }
                if (j < len) repeated = false;
                if (repeated) {
                    i += len - 1;
                    repeated = false;
                } else {
                    res += str.charAt(i);
                }
            }
            return res;
        }
    }
    function checkpwd(pwd) {
        var userName = document.getElementById('userName').value;
        var score = testpwd(pwd.value, userName);
        var pwd_label = document.getElementById('pwd_label');
        if(score<34){
            $("#p1").addClass("textstyle2");
            $("#p2").removeClass("textstyle2");
            $("#p3").removeClass("textstyle2");
        }else if(score<68){
            $("#p1").addClass("textstyle2");
            $("#p2").addClass("textstyle2");
            $("#p3").removeClass("textstyle2");
        }else{
            $("#p1").addClass("textstyle2");
            $("#p2").addClass("textstyle2");
            $("#p3").addClass("textstyle2");
        }

    }
</script>


效果:
  • 大小: 12.2 KB
分享到:
评论

相关推荐

    密码强弱度检测万能插件

    网页密码强弱度检测 #pwdpower { width:195px; border:0px none; background-color:#f1f1f1 } #pwdpower td { text-align:center; vertical-align:middle; padding:1px; color:#adadac; } #pwdpower #pweak...

    密码强度验证

    在网络安全领域,密码强度验证是至关重要的一个环节。ASP(Active Server Pages)是一种经典的服务器端脚本语言,常用于构建动态网页。在这个“密码强度验证”项目中,开发者提供了一种解决方案,帮助用户确保创建的...

    无线网络查看器 无线网络监测

    1. **信号强度**:监测各无线网络信号的强弱,有助于找到最佳的信号源,提高网络稳定性。 2. **频道冲突**:检测同一频道上的多个网络,避免因频道拥挤导致的传输效率降低。 3. **网络速度**:实时显示网络的上传和...

    c#的wifi信号检测

    例如,不要存储或传输敏感的网络密码,遵循最小权限原则,并对用户的输入进行验证。 通过以上知识点的学习和实践,开发者可以创建出一个强大的WiFi信号检测工具,不仅可以帮助用户了解网络状态,还可以作为其他WiFi...

    通达信2指标——K线密码(主图).doc

    在“通达信2指标——K线密码(主图)”中,我们看到的是一个结合了多种技术分析元素的指标公式,旨在帮助用户识别市场的强弱变化以及潜在的买入和卖出信号。下面我们将详细解析这个指标公式中的关键知识点。 1. **...

    计算机信息管理技术在维护网络安全中的应用 (7).pdf

    在网络安全维护过程中,监测管理能力的强弱对网络的安全性具有决定性影响。当前国内的监测水平有限,导致网络管理技术与监测能力无法跟上互联网技术的快速发展。这需要网络技术人员不断更新知识,引入新的管理技术,...

    单片机与接口技术课程设计题目(1).docx

    5. 电子密码锁:4x4键盘输入密码,4位数码管显示,输入正确门开,连续三次错误则锁定输入。 6. 篮球比赛计分器:双队比分显示,根据得分情况加分,倒计时显示进攻时间,计时结束时鸣响。 7. 精确时钟:16位数码管...

    基于单片机的自行车智能辅助系统.pdf

    2. **霍尔测速模块**:利用ES3144霍尔传感器监测车轮转动,通过车轮上的小磁铁产生的脉冲信号来计算车轮的转速,并将此信息转换成速度。 3. **光敏电阻模块**:根据周围环境的光线强弱,自动开启或关闭自行车的照明...

    智慧教室应用方案.pdf

    - **智能门锁**:采用多种解锁方式,如指纹、密码、刷卡、APP等,提升安全性与便利性。 - **智能门磁设备**:当门被打开时,可通过触发“开门场景”自动调整室内的照明、温度等设置。 ##### 2.1.2 室内智能设备 - *...

    电子专业术语解释.pdf,全面

    电话自动计费系统是一种用于记录和统计电话通话时间、费用的系统,帮助企业或机构监测和控制通信成本,通常包含详单记录、计费报告等功能。 ### 有线电视(Cable Television) 有线电视是一种通过电缆线路传输电视...

Global site tag (gtag.js) - Google Analytics