jquery表单密码强度/复杂度检测器插件

所属分类: 网页特效-表单验证    2023-11-05 03:56:10

jquery表单密码强度/复杂度检测器插件 ie兼容6
反馈问题  查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

jquery表单密码强度/复杂度检测器插件(共3个文件)

    • index.html

使用方法

$(document).ready(function () {

    $('#idPassword').on('keyup', function () {

        let textElement = $(this).val()
        let strength = 0

        //===========Business rules==================
        $('#typepass').find('h4').html(`你的密码: ${textElement}`)

        if (textElement.length > 0) {
            let sizeElements = textElement.length

            if (sizeElements > 10) {

                strength += 30

            } else {
                let calcMath = (sizeElements * 2)

                strength += calcMath

            }

        }

        let lowerCase = new RegExp(/[a-z]/)
        if (lowerCase.test(textElement)) {
            strength += 16
        }

        let upperCase = new RegExp(/[A-Z]/)
        if (upperCase.test(textElement)) {
            strength += 18
        }

        let regularNumber = new RegExp(/[0-9]/i)
        if (regularNumber.test(textElement)) {
            strength += 16
        }

        let specialChars = new RegExp(/[^a-z0-9]/i)
        if (specialChars.test(textElement)) {
            strength += 20
        }
        //============end Business rules==============

        //======Results Rendering=====================
        if (strength < 21) {
            //red very weak password
            $('#strengthResult').html(
                `
                <h5>Password Strength:</h5>
                <h5>${strength}% = Very Weak</h5>
                <div class="progress" style="height: 40px;">
                    <div class="progress-bar bg-danger" role="progressbar" style="width: ${strength}%" aria-valuenow="${strength}" aria-valuemin="0" aria-valuemax="100"><strong style="font-size: 30px">${strength}%</strong></div>
                </div>`
            )
        } else
            if (strength > 20 && strength < 41) {
                //orange weak password
                $('#strengthResult').html(
                    `
                    <h5>强度分析:</h5>
                    <h5>${strength}% = Weak</h5>
                    <div class="progress" style="height: 40px;">
                        <div class="progress-bar bg-warning" role="progressbar" style="width: ${strength}%" aria-valuenow="${strength}" aria-valuemin="0" aria-valuemax="100"><strong style="font-size: 30px">${strength}%</strong></div>
                    </div>`
                )
            } else
                if (strength > 40 && strength < 61) {
                    //medium password
                    $('#strengthResult').html(
                        `
                    <h5>强度分析:</h5>
                    <h5>${strength}% = Medium </h5>
                    <div class="progress" style="height: 40px;">
                        <div class="progress-bar bg-secondary" role="progressbar" style="width: ${strength}%" aria-valuenow="${strength}" aria-valuemin="0" aria-valuemax="100"><strong style="font-size: 30px">${strength}%</strong></div>
                    </div>`
                    )
                } else
                    if (strength > 60 && strength < 81) {
                        // strong password
                        $('#strengthResult').html(
                            `
                    <h5>强度分析:</h5>
                    <h5>${strength}% = Strong </h5>
                    <div class="progress" style="height: 40px;">
                        <div class="progress-bar bg-info" role="progressbar" style="width: ${strength}%" aria-valuenow="${strength}" aria-valuemin="0" aria-valuemax="100"><strong style="font-size: 30px">${strength}%</strong></div>
                    </div>`
                        )
                    } else {
                        //very strong password
                        $('#strengthResult').html(
                            `
                <h5>强度分析:</h5>
                <h5>${strength}% = Very Strong </h5>
                <div class="progress" style="height: 40px;">
                        <div class="progress-bar bg-success" role="progressbar" style="width: ${strength}%" aria-valuenow="${strength}" aria-valuemin="0" aria-valuemax="100"><strong style="font-size: 30px">${strength}%</strong></div>
                    </div>`
                        )
                    }
        //======Results Rendering=====================

        //======Hide the div containing the result====
        if (strength == 0) {

            $('#typepass').addClass('showHidden')

        } else {

            $('#typepass').removeClass('showHidden')

        }

    });

});

站长提示:
1. 平台上所有素材资源,需注册登录会员方能正常下载。
2. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励20K币
3. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
4. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 表单验证

jquery表单密码强度/复杂度检测器插件

一个简单的在线密码强度检查器,用于计算密码的强度,并使用百分比显示当前密码安全性。
  表单验证
 121  

bootstrap带有进度条的密码强度检测插件

一款密码强度检测工具,可实时检测输入密码的复杂性,并使用进度条来显示强度水平,非常简单实用。
  表单验证
 132  

jquery表单元素自定义只读插件

一款表单字段元素设置只读插件,用于input、select、checkbox、radio等表单控件中只读属性设置。
  表单验证
 119  

html5用户填写表单验证

主要使用了html表单required必填标签进行判断,无js脚本代码!
  表单验证
 185  

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论