首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 用 GDI+ 繪製驗證碼 (1) — ASCII 碼產生隨機字串演算法

     編輯:關於C語言

隨機字串產生策略

數字與字母皆有 ASCII 編碼。除預先備妥字元陣列外,可直接用 ASCII 範圍產生。本文採簡單字元來源字串法:


public static string Generate(RandomGeneratorStyle style, int length) {
    string strValidateString = "";
    Random rnd = new Random();
    string strValidateStringSource;
    switch (style) {
        case RandomGeneratorStyle.Number:
            strValidateStringSource = "0123456789"; break;
        case RandomGeneratorStyle.NumberAndChar:
            strValidateStringSource = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; break;
        case RandomGeneratorStyle.NumberAndCharIgnoreCase:
            strValidateStringSource = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; break;
        default:
            strValidateStringSource = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; break;
    }
    for (int i = 0; i < length; i++)
        strValidateString += strValidateStringSource[rnd.Next(strValidateStringSource.Length - 1)];
    return strValidateString;
}

簡單高效,可依需求擴充字元集(如特殊符號)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved