密码校验规则
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);
}