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;
}
效果图: