<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.main{
margin-left: 200px;
margin-top: 200px;
}
.color0{
margin-top: 5px;
width: 30px;
height: 10px;
border: 1px solid #eeeeee;
}
.color1{
background-color: red;
width: 60px;
height: 10px;
}
.color2{
background-color: yellow;
width: 90px;
height: 10px;
}
.color3{
background-color: green;
width: 120px;
height: 10px;
}
</style>
</head>
<body>
<div class="main">
<input type="text" placeholder="请输入密码" id="pwd"/><br/>
<label id="pwdlevel">密码强度: </label>
<div id="color" class="color0"></div>
</div>
<script>
function my(id) {
return document.getElementById(id);
}
//给文本框注册键盘抬起事件获取文本框值
var pwdLevel = {1:"弱",2:"中",3:"强"};
my("pwd").onkeyup = function () {
//长度大于等于6才调用判断,根据等级添加class
my("color").className = "color"+(this.value.length>=6?getLvl(this.value):0);
my("pwdlevel").innerHTML = "密码强度: "+(this.value.length>=6?pwdLevel[getLvl(this.value)]:"");
};
//返回密码等级
function getLvl(pwd) {
var lvel = 0;
if(/[0-9]/.test(pwd)){
lvel++;
}
if(/[a-zA-Z_]/.test(pwd)){
lvel++;
}
if(/[^0-9a-zA-Z_]/.test(pwd)){
lvel++;
}
return lvel;
}
</script>
</body>
</html>
js验证密码等级
最新推荐文章于 2022-08-10 16:14:52 发布