长度8 以上,大小写、数字,特殊字符至少3种
public static boolean passWordCheck(String passWord){ if (null==passWord||passWord.length()<8) { return false; } List<String> list = new ArrayList<String>(4); list.add(".*\\d+.*"); list.add(".*[a-z]+.*"); list.add(".*[A-Z]+.*"); list.add(".*[~!@#$%^&*()_+|<>,.?/:;'\\[\\]{}\"]+.*"); int count = 0; for (String string : list) { if (passWord.matches(string)) { count ++ ; } } if (count>=3) { return true; } return false; }