0
点赞
收藏
分享

微信扫一扫

js匹配密码的强度

和谐幸福的人生 2022-03-24 阅读 62
javascript
<label for="pas">密码</label>
<input type="password" name="" id="pas">
<strong id="tit"></strong>

<script>
    var pas = document.getElementById("pas");
    var tit = document.getElementById("tit");


    function reg(str) {
        var patt = /^[0-9a-z!@#$%^&*_+=`·~]{6,9}$/i;
        if (patt.test(str)) {
            var patt1 = /[0-9]/;
            var patt2 = /[A-Z]/i;
            var patt3 = /[!@#$%^&*_+=`·~]/;
            if (patt1.test(str) && patt2.test(str) && patt3.test(str)) {
                return 3;
            } else if (patt1.test(str) && patt2.test(str)) {
                return 2
            } else if (patt1.test(str) || patt2.test(str)) {
                return 1
            } else {
                return 0
            }
        }
    }

    pas.onblur = function () {
        var v = reg(pas.value);

        if (v === 3) {
            tit.innerHTML = "密码强度高"
        } else if (v === 2) {
            tit.innerHTML = "密码强度中等"
        } else if (v === 1) {
            tit.innerHTML = "密码强度低"
        } else if (v == 0) {
            tit.innerHTML = "密码强度不符合规范"
        }
    }

举报

相关推荐

0 条评论