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