public static boolean checkPassword(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 true;// 强密码 } else { return false;// 弱密码 } }
java密码弱口令验证、长度、特殊字符、大小写、数字
最新推荐文章于 2023-02-21 13:37:21 发布