【密码强度验证】(html,css,js)

该代码示例展示了一个HTML表单,其中包含一个文本输入框和三个表示密码强度的标签。使用JavaScript监听输入事件,通过正则表达式检查输入内容,匹配数字、小写字母和特殊字符来判断密码强度,并相应地改变标签的背景色以显示强度级别。
摘要由CSDN通过智能技术生成
<style>
    *{
        margin: 0;
        padding: 0;
    }
    form{
        margin: 50px auto;
        border: 2px solid black;
        width: 400px;
        height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
    }
    form>label>input{
        width: 300px;
        height: 30px;
        color: black;
    }
    form>p>span{
        display: inline-block;
        justify-content: space-between;
        text-align: center;
        line-height: 30px;
        width: 90px;
        height: 30px;
        margin: 5px 5px;
        background-color: rgb(201, 199, 199);
        border-radius: 5px;
    }
form>p>span:nth-child(1).active{
    background-color: red;
}
form>p>span:nth-child(2).active{
    background-color: orange;
}
form>p>span:nth-child(3).active{
    background-color: green;
}
</style>
<body>
    <form>
        <label>
            <input type="text">
        </label>
        <p>
            <span>弱</span>
            <span>中</span>
            <span>强</span>
        </p>
    </form>
    <script>
         var oinput=document.querySelector("input")
         var reg1=/\d/
         var reg2=/[a-z]/i
         var reg3=/[!@#$%^&*()?]/
         var ospan=document.querySelectorAll("span")
        oinput.oninput=function(evt){
            // console.log(this.value)
            var level=0
            if(reg1.test(this.value)) level++
            if(reg2.test(this.value)) level++
            if(reg3.test(this.value)) level++
            console.log(level)
            for(var i=0;i<ospan.length;i++){
                ospan[i].classList.remove("active")
                if(i<level){
                    ospan[i].classList.add("active")
                }
            }
        }
    </script>
</body>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王猫粮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值