- 密码必须包含字母、数字和特殊符号且长度是6-32位:
^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[`~!@#$%^&*()-=_+;':",./<>?])(?=\S+$).{6,32}$
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$
- 密码必须包含大写、小写、数字和特殊字符,且长度是6位以上
- ^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[`~!@#$%^&*()-=_+;':",./<>?])(?=\S+$).{6,}$
public class PwdCheckUtil {
private static final String PWD_REGEX = "^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[`~!@#$%^&*()-=_+;':\",./<>?])(?=\\S+$).{6,}$";
public static boolean isValidPassword(String password) {
if (StringUtils.isBlank(password)) {
return false;
}
return password.matches(PWD_REGEX);
}
}