以下是通过.match()判断密码强度的几种写法,从简单到困难:
1. 只检查密码长度是否大于等于8位:
if (password.length >= 8) {
// 密码强度足够
} else {
// 密码强度不足
}
2. 检查密码长度是否大于等于8位,并且包含数字和字母:
if (!password.match(/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/)) {
// 密码强度足够
} else {
// 密码强度不足
}
3. 检查密码长度是否大于等于8位,并且包含数字、字母和特殊字符:
if (!password.match(/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*]).{8,}$/)) {
// 密码强度足够
} else {
// 密码强度不足
}
4. 检查密码长度是否大于等于8位,并且包含数字、字母、特殊字符和大写字母:
if (!password.match(/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*])(?=.*[A-Z]).{8,}$/)) {
// 密码强度足够
} else {
// 密码强度不足
}
5. 检查密码长度是否大于等于8位,并且包含数字、字母、特殊字符、大写字母和小写字母:
if (!password.match(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*]).{8,}$/)) {
// 密码强度足够
} else {
// 密码强度不足
}