正则表达式,密码规则

密码规则是: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();
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章