密码正则

长度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;
    }
原文地址:https://www.cnblogs.com/yrjns/p/12553404.html