验证密码强度

HTML:

<body>
		<div class="box">
			<input type="text" maxlength="16" placeholder="密码" id="password" />
			<div class="level_0" id="level"></div>
		</div>

		<script src="js/index.js" type="text/javascript" charset="utf-8"></script>
	</body>

CSS:

.box {
	width: 300px;
	height: 60px;
	margin: 50px auto;
}

.box input {
	width: 100%;
	height: 40px;
	margin-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #E0E0E0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

.level_0 {
	width: 100%;
	height: 15px;
	background-color: #FFF;
}

.level_1 {
	width: 33.33%;
	height: 15px;
	background-color: red;
}

.level_2 {
	width: 66.66%;
	height: 15px;
	background-color: orange;
}

.level_3 {
	width: 100%;
	height: 15px;
	background-color: green;
}

js:

document.getElementById("password").onkeyup = function() {
	document.getElementById("level").className = "level_" + (this.value.length >= 6 ? getLevel(this.value) : 0);
};

function getLevel(value) {
	var level = 0;
	if(/[0-9]/.test(value)) {
		level++;
	}
	if(/[a-zA-z]/.test(value)) {
		level++;
	}
	if(/[^0-9a-zA-Z_]/.test(value)) {
		level++;
	}
	return level;
}

效果图:

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue.js 是一个用于构建交互式 Web 界面的渐进式 JavaScript 框架。如果你想要在 Vue.js 中实现密码强度验证,可以使用一个密码强度评估库来计算密码强度,并使用 Vue.js 来更新界面。 一个流行的密码强度评估库是 zxcvbn,它可以计算密码的熵值,并根据熵值给出密码强度评分。你可以使用 npm 安装 zxcvbn: ``` npm install zxcvbn ``` 在 Vue.js 中,你可以在模板中使用 `v-model` 绑定输入框中的密码,并使用 `watch` 监听密码的变化。当密码发生变化时,你可以使用 zxcvbn 计算密码强度,并更新界面。 下面是一个简单的 Vue.js 组件示例,用于实现密码强度验证: ```html <template> <div> <label>Password:</label> <input type="password" v-model="password"> <p v-if="passwordStrength.score >= 0"> Password strength: {{ passwordStrength.score }} ({{ passwordStrength.feedback.warning }}) </p> </div> </template> <script> import zxcvbn from 'zxcvbn'; export default { data() { return { password: '', passwordStrength: { score: -1, feedback: {} } }; }, watch: { password: function() { this.passwordStrength = zxcvbn(this.password); } } }; </script> ``` 在这个示例中,我们在模板中使用 `v-model` 绑定输入框中的密码,并在 `watch` 中监听密码的变化。当密码发生变化时,我们使用 zxcvbn 计算密码强度,并将结果存储在 `passwordStrength` 对象中。然后,我们在模板中使用 `v-if` 来显示密码强度评分和反馈。 注意,这个示例并没有实现密码强度要求的验证逻辑。如果你需要在密码不符合要求时显示错误消息,你可以添加一些额外的代码来实现这个逻辑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值