js通过正则校验密码规则,要求必须包含大小写字母、 数字、特殊字符,并且大于8位,代码如下:
var regex = /^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{8,12}$/;
if (!regex.test(value)) {
alert('必须包含大小写字母 + 数字 + 特殊字符,并且大于8位!');
}
其中:{8,12} 代表最少8位,最多12位,自行控制密码长度,可以进行修改。