正则校验

密码校验规则

  

  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);
  }

原文地址:https://www.cnblogs.com/yangxiaoli/p/12667707.html