密码校验规则
1.// 任何字符,不能有重复的(6-20)位
Pattern pattern = Pattern.compile("^(?=.* \d)(?=.* [a-z])(?=.*[A-Z]).{6,20}$ ");
2. // 任何字符,但不能输入空格(6-20)位
Pattern pattern = Pattern.compile("^(?![\d]+ $)(?![a-zA-Z]+ $)(?! [^\da-zA-Z]+ $ ).{6,20}$") ;
3.// 数字字母下划线
Pattern pattern = Pattern.compile(" ^ [0-9a-zA-Z_]{6,20}$");
4. //任何字符,重复的也可以
Pattern pattern = Pattern.compile("^[^\u4e00-\u9fa5]{6,20}$");
写法
//校验密码格式
// 任何字符
Pattern pattern = Pattern.compile("^[^\u4e00-\u9fa5]{6,20}$");
boolean matches = pattern.matcher(baseUserPam.getPassword()).matches();
if (matches==false){
throw new WokeException(ExceptionEnum.PASSWORD_err);
}