html 密码强度设置

html:

	<input type="password" placeholder="请输入密码" class="txt" maxlength='16' minlength='8' id="mytext" onblur="pwFuHao()" />

						 	<br><div class="box">
					   <div class="bg"></div>信号强度:
					     <span class="spans" style='color:f5f5f5'>弱</span>
					</div> 

js:

	//密码强度设置
		$(document).ready(function() {
			$("#mytext").keyup(function() {
				var textMax = 16;
				$("#mytext").attr("maxlength", textMax); //追加最大值
				var boxlen = $(".box").css("width"); //添加width属性
				//alert(boxlen);
				var inputlength = $("#mytext").val().length; //获取输入值的个数
				var bgwidth = (inputlength / textMax) * parseInt(boxlen);
				//alert(bgwidth);
				$(".bg").css("width", bgwidth);

				if(bgwidth <= 120) //
				{
					$(".bg").css("background-color", "#F00");
					$(".spans").html("<span>弱</span>");
				} else if(120 < bgwidth) {
					if($("#mytext").val().match(/\d/) && $("#mytext").val().match(/[a-zA-Z]/)) {
						$(".bg").css("background-color", "#6F3");
						$(".spans").html("<span>强</span>");
					} else {
						$(".bg").css("background-color", "#F90");
						$(".spans").html("<span>中</span>");
					}
				}

			})
		})

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 JavaScript 和正则表达式来实现 HTML 密码强度验证。以下是一个简单的示例: ```html <form> <label for="password">密码:</label> <input type="password" id="password" name="password" onkeyup="checkPasswordStrength(this.value)"> <div id="password-strength"></div> <button type="submit">提交</button> </form> <script> function checkPasswordStrength(password) { var passwordStrengthElement = document.getElementById("password-strength"); var passwordStrength = 0; // 包含数字 if (password.match(/\d+/)) { passwordStrength += 1; } // 包含小写字母 if (password.match(/[a-z]+/)) { passwordStrength += 1; } // 包含大写字母 if (password.match(/[A-Z]+/)) { passwordStrength += 1; } // 包含特殊字符 if (password.match(/[\W_]+/)) { passwordStrength += 1; } // 根据密码强度设置不同的提示信息 switch (passwordStrength) { case 0: passwordStrengthElement.innerHTML = ""; break; case 1: passwordStrengthElement.innerHTML = "弱"; passwordStrengthElement.style.color = "red"; break; case 2: passwordStrengthElement.innerHTML = "中"; passwordStrengthElement.style.color = "orange"; break; case 3: passwordStrengthElement.innerHTML = "强"; passwordStrengthElement.style.color = "green"; break; case 4: passwordStrengthElement.innerHTML = "非常强"; passwordStrengthElement.style.color = "darkgreen"; break; } } </script> ``` 这个示例中,我们使用 `onkeyup` 事件监听输入框中的密码,并调用 `checkPasswordStrength` 函数来计算密码强度。函数使用正则表达式匹配密码中是否包含数字、小写字母、大写字母和特殊字符,并根据匹配结果设置密码强度。最后,我们将密码强度显示在一个 `<div>` 元素中,并根据密码强度设置不同的颜色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值