由於js用正則驗證會有漏洞安全問題,通過后台一個工具類去校驗
package cn.ljs.util; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * 密碼強弱驗證 * @author Administrator * */ public class PassUtil { 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";// 弱密碼 } } }