正则校验

密码校验规则

  

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

 

posted @ 2020-04-09 16:21  掀起你的头盖骨  阅读(245)  评论(0编辑  收藏  举报