String pwdStatus = isStringPwd(user.getPassword());
if(pwdStatus.equals("0")){
throw new GunsException(BizExceptionEnum.PWD_RULE_ERROR);
}
public static String isStringPwd(String password) {
Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < password.length(); i++) {
int A = password.charAt(i);
if (A >= 48 && A <= 57) {// 数字
map.put("数字", "数字");
} else if (A >= 65 && A <= 90) {// 大写
map.put("大写", "大写");
} else if (A >= 97 && A <= 122) {// 小写
map.put("小写", "小写");
} else {
map.put("特殊", "特殊");
}
}
Set<String> sets = map.keySet();
int pwdSize = sets.size();// 密码字符种类数
int pwdLength = password.length();// 密码长度
if (pwdSize >= 4 && pwdLength >= 8) {
return "1";// 强密码
} else {
return "0";// 弱密码
}
}
java校验密码强弱度
最新推荐文章于 2024-07-14 03:09:25 发布