/** * @param password * @return 判断密码是否为复杂类型(同时包含大小写和数字),是返回true ,非复杂返回false boolean * */ public boolean pwdIsComplex(String password) { boolean flag = false; // 用于判断密码是否过于简单 Pattern p1 = Pattern.compile("[a-z]+"); Pattern p2 = Pattern.compile("[A-Z]+"); Pattern p3 = Pattern.compile("[0-9]+"); Matcher m = p1.matcher(password); // 没有小写 if (!m.find()) { flag = false; } else { m.reset().usePattern(p2); // 没有大写 if (!m.find()) { flag = false; } else { m.reset().usePattern(p3); // 没有数字 if (!m.find()) { flag = false; } else { flag = true; } } } return flag; }