Java強弱密碼校驗,必須包含大小寫字母、數字、特殊符號


由於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";// 弱密碼
            }
        }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM