男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#檢測密碼強度,評分規則仿google

freeflydom
2025年5月17日 9:54 本文熱度 63

參考delphi的代碼更改為C#

Delphi 檢測密碼強度 規則(仿 google)

仿 google 評分規則

一、密碼長度:

5 分: 小于等于 4 個字符
10 分: 5 到 7 字符
25 分: 大于等于 8 個字符

二、字母:

0 分: 沒有字母
10 分: 全都是小(大)寫字母
20 分: 大小寫混合字母

三、數字:

0 分: 沒有數字
10 分: 1 個數字
20 分: 大于等于 3 個數字

四、符號:

0 分: 沒有符號
10 分: 1 個符號
25 分: 大于 1 個符號

五、獎勵:

2 分: 字母和數字
3 分: 字母、數字和符號
5 分: 大小寫字母、數字和符號

最后的評分標準:

>= 90: 非常安全
>= 80: 安全(Secure)
>= 70: 非常強
>= 60: 強(Strong)
>= 50: 一般(Average)
>= 25: 弱(Weak)
>= 0: 非常弱

代碼如下

    /// <summary>
    /// 得到強度的文本描述
    /// </summary>
    /// <param name="password"></param>
    /// <returns></returns>
    public static string GetkPasswordStrong(string password)
    {
        int strong=CheckPasswordStrong(password);
        if (strong >= 90)
            return $"非常安全{strong}";
        else if (strong >= 80)
            return $"安全{strong}";
        else if (strong >= 70)
            return $"非常強{strong}";
        else if (strong >= 60)
            return $"強{strong}";
        else if (strong >= 50)
            return $"一般{strong}";
        else if (strong >= 25)
            return $"弱{strong}";
        else
            return $"非常弱{strong}";
    }
    /// <summary>
    /// 檢測密碼強度,規則(仿 google)
    /// 
    ///= 90: 非常安全
    ///>= 80: 安全(Secure)
    ///>= 70: 非常強
    ///>= 60: 強(Strong)
    ///>= 50: 一般(Average)
    ///>= 25: 弱(Weak)
    ///>= 0: 非常弱
    /// </summary>
    /// <param name="password"></param>
    /// <returns></returns>
    public static int CheckPasswordStrong(string password)  //檢測密碼強度  規則(仿 google)
    {
        int Result = 0;
        int i, countLowercase, countUppercase, countDigit, countSymbol;
        int iLen=password.Length;
        if (iLen <= 4)
            Result = 5;
        else if (iLen >= 5 && iLen <= 7)
            Result = 10;
        else if (iLen >= 8)
            Result = 25;
        countLowercase = 0;
        countUppercase = 0;
        countDigit = 0;
        countSymbol = 0;
        for (i = 0; i < iLen;i++)
        {
            char c= password[i];
            if (c >= '0' && c <= '9')
                countDigit++;
            else if (c >= 'a' && c <= 'z')
                countLowercase++;
            else if (c >= 'A' && c <= 'Z')
                countUppercase++;
            else
                countSymbol++;
        }
        //大小寫
        //0 分: 沒有字母
        //10 分: 全都是小(大)寫字母
        //20 分: 大小寫混合字母
        if (countLowercase == 0 && countUppercase == 0)
            Result = Result + 0;
        else if ((countLowercase == 0 && countUppercase > 0) || (countLowercase > 0 && countUppercase == 0))
            Result = Result + 10;
        else if (countLowercase >0 && countUppercase > 0)
            Result = Result + 20;
        // 計算數字得分
        if (countDigit == 0)
            Result = Result + 0;
        else if (countDigit == 1)
            Result = Result + 10;
        else if (countDigit >= 3)
            Result = Result + 20;
        //符號評分
        if (countSymbol == 0)
            Result = Result + 0;
        else if (countSymbol == 1)
            Result = Result + 10;
        else if (countSymbol > 1)
            Result = Result + 25;
        //五、獎勵:
        //2 分: 字母和數字
        //3 分: 字母、數字和符號
        //5 分: 大小寫字母、數字和符號
        if ((countLowercase > 0) && (countUppercase > 0) && (countDigit > 0) && (countSymbol == 0))
            Result = Result + 2;
        else if ((countLowercase > 0) && (countUppercase > 0) && (countDigit > 0) && (countSymbol > 0))
            Result = Result + 5;
       else if (((countLowercase > 0) || (countUppercase > 0)) & (countDigit > 0) && (countSymbol > 0))
            Result = Result + 3;
        return Result;
    }

轉自https://www.cnblogs.com/james-yu/p/18251480


該文章在 2025/5/17 9:55:31 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 黑人巨茎大战俄罗斯白人美女 | 国产老熟女精品一区免费观看全集 | 国产精品久久久久久 | 国产一卡2卡3卡4卡公司 | 日本亚欧色情 | 亚洲AV永久无码精品三区在线4 | 精品国产一区二区三区久久狼黑人 | 成人h片 | 欧美日韩精品久久久久 | 精品人伦一区二区三区潘金莲 | 日韩在线手机看片免费看 | 人成乱码熟女夜夜爽77妓女免费看人 | 久久久久无码专区亚洲av | 日韩欧洲亚洲美三区中文幕 | jk制服爆乳裸体自慰流水免费 | 国产制服丝袜美女在线等 | 无码射肉在线 | 免费无码又爽又刺激A片小说 | 亚洲一级全裸视频 | 亚洲日韩欧美一区二区三区 | 国产成人一区二区三区果冻传媒 | 精品一二三区久久AAA片 | 理论在线视频 | 另类欧美亚洲 | 东京热一精品无码av | 精品人妻va出轨中文字幕 | 日本一二三区免费高清视频 | 波多野结衣三级在线 | 国产成a人亚洲精ⅴ品无码性色 | 91香蕉成人免费高清网站 | 国产精品久久久久久亚洲影视久久精品www人人爽人人国产精 | 久久久久久久久精品中文字幕一区 | 人与禽性视频77777 | 欧美日韩亚洲三区 | 亚洲精品成人无码A片在线 亚洲精品成人在线 | 久久ZYZ资源站无码中文动漫 | 国产艳情熟女视频 | av三级先锋在线播放 | 国产精品人妻出轨 | 99久久精品一区二区三区四区 | 国产91调教丝袜在线 |