<label for="pas">密码</label>
<input type="password" name="" id="pas">
<strong id="tit"></strong>
<script>
var pas = document.getElementById("pas");
var tit = document.getElementById("tit");
function reg(str) {
var patt = /^[0-9a-z!@#$%^&*_+=`·~]{6,9}$/i;
if (patt.test(str)) {
var patt1 = /[0-9]/;
var patt2 = /[A-Z]/i;
var patt3 = /[!@#$%^&*_+=`·~]/;
if (patt1.test(str) && patt2.test(str) && patt3.test(str)) {
return 3;
} else if (patt1.test(str) && patt2.test(str)) {
return 2
} else if (patt1.test(str) || patt2.test(str)) {
return 1
} else {
return 0
}
}
}
pas.onblur = function () {
var v = reg(pas.value);
if (v === 3) {
tit.innerHTML = "密码强度高"
} else if (v === 2) {
tit.innerHTML = "密码强度中等"
} else if (v === 1) {
tit.innerHTML = "密码强度低"
} else if (v == 0) {
tit.innerHTML = "密码强度不符合规范"
}
}
js匹配密码的强度
最新推荐文章于 2023-07-13 00:22:45 发布