正则表达式,密码规则

密码规则是:1、长度8~20

                     2、必须包含字母(大写或者小写)

                     3、必须包含数字

                     4、包含特殊字符 ~!@#$%^&*()[]{}<>?\+    不能包含空格

                     5、只能包含以上特殊字符以及大小字母和数字的密码。

 

    private boolean isPassword(String pwd){
        String regex = "^(?=.*\\d)(?=.*[a-zA-Z])(?=.*[\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\[\\]\\{\\}\\<\\>\\?\\\\\\+])[a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\[\\]\\{\\}\\<\\>\\?\\\\\\+]{8,20}$";

        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(pwd);
        return m.matches();
    }

 

你可能感兴趣的:(java)