<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input type="text" id="password">
<button id="btn">点击</button>
</body>
</html>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$('#btn').click(() => {
var newPass = $('#password').val()
var regUpper = /[A-Z]/;
var regLower = /[a-z]/;
var regNum = /[0-9]/;
var regTeShu = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?+-]");
var complex = 0;
if (regLower.test(newPass)) {
++complex;
}
if (regUpper.test(newPass)) {
++complex;
}
if (regNum.test(newPass)) {
++complex;
}
if (regTeShu.test(newPass)) {
++complex;
}
if(complex < 3){
console.log('密码必须包含数字、字母大、小写、符号中的至少3种')
return
}
if (newPass.length < 8) {
console.log('密码长度不小于8位')
return
}
console.log('格式正确')
})
</script>