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

一款原生js表单验证特效代码

密码字段主要是判断字符长度;邮箱字段匹配是否包含@和. 有兴趣的可以学习!
  表单验证
 4299  0

jquery带文字提示和边框颜色提示的表单验证插件

一款多功能表单验证插件,可自定义错误信息和设置规则,错误文字提示及字段边框颜色提醒。
  表单验证
 6348  0

jquery网站常用资质表单验证

一款在线表单验证,通过up.js来实现图片上传功能,并且判断中文名称,手机号码是否输入正确。
  表单验证
 631  0

jquery滑动拼图验证插件

一款滑块拼图验证特效代码,支持移动端和PC电脑端使用。
  表单验证
 636  0

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

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