简单通过正则表达式判断密码强度

简单通过正则表达式判断密码强度
其中的HTML代码和CSS代码都是简单的结构和样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .safe {
     
     
            width: 500px;
            height: 200px;
            border: 1px solid #ccc;
            padding: 20px;
        }
        .safe span {
     
     
            padding: 0 12px;
            color: #fff;
            border: 1px solid skyblue;
            color: #000;
        }
        .ruo.active {
     
     
            background-color: #de1111;
        }
        .zhong.active {
     
     
            background-color: #40b83f;
        }
        .qiang.active {
     
     
            background-color: #f79100;
        }
        .safe input {
     
     
            width: 200px;
            height: 25px;
            border: 1px solid #333;
        }
    </style>
</head>
<body>
    <div class="safe">
        <input type="text" id="psd">
        <span class="ruo"></span>
        <span class="zhong"></span>
        <span class="qiang"></span>
    </div>
    <script>
        // 只有数字、只有字母、只有其他字符:弱
        // 有数字、字母、其他字符 中的其中两类:中
        // 有数字、字母、其他字符:强
        var psd = document.querySelector('#psd');
        var spans = document.querySelectorAll('span');
        psd.oninput = function () {
     
     
            var value = this.value;
            var count = 0;
            if (/[0-9]/.test(value)) {
     
     
                count++;
            };
            if (/[a-zA-Z]/.test(value)) {
     
     
                count++;
            };
            if (/[^0-9a-zA-Z]/.test(value)) {
     
     
                count++;
            };
            for (var i = 0; i < spans.length; i++) {
     
     
                spans[i].classList.remove('active')
            }
            spans[count - 1].classList.add('active')
        }
    </script>
</body>

</html>

写好的html和css样式后,就是如图样子
​​初始状态
添加了js后效果如下
​​可简单判断强度
上述代码中,只是简单演示了通过正则表达式判断密码强度的方法,可以提供一个思路

猜你喜欢

转载自blog.csdn.net/qq_45093219/article/details/117199032
今日推荐