C# 生成隨機的字符代碼
代碼如下:
/// <summary>
/// 生成隨機碼
/// </summary>
public class CheckCode
{
private string strType = "";//字符類型
/// <summary>
/// 生成隨機碼
/// </summary>
/// <param name="digital">數字</param>
/// <param name="character">字符</param>
/// <param name="symbol">符號</param>
public CheckCode(bool digital, bool character, bool symbol)
{
//數字
if (digital)
{
strType = "1|2|3|4|5|6|7|8|9|0";
}
//字符
if (character)
{
if (strType != "") strType += "|";//避免前面不選
strType += "q|w|e|r|t|y|u|i|o|p|a|s|d|f|g|h|j|k|l|z|x|c|v|b|n|m";
}
//符號
if (symbol)
{
if (strType != "") strType += "|";//避免前面不選
strType += ",|.|/|;|'|[|]|{|}|;|<|>|?|!|@|#|$|%|^|&|*|(|)|_|-|+|=|~";
}
}
/// <summary>
/// 獲取隨機碼
/// </summary>
/// <param name="Length">長度</param>
/// <returns></returns>
public string GoRandom(int Length)
{
string strRandom = "";
string[] zf = strType.Split('|');
Random rd = new Random();
for (int i = 0; i < Length; i++)
{
int sjs = rd.Next(zf.Length);
strRandom += zf[sjs];
}
return strRandom;
}
}
使用方法:
方法A:
CheckCode checkCode = new CheckCode(true,true,false);
string code = checkCode.GoRandom(10);
方法B:
string code = new CheckCode(true,true,false).GoRandom(10);
關聯 JAVA 版的隨機類:JAVA 版
附件下載:CheckCode.cs
版權屬於:zgcwkj
本文鏈接:https://www.zgcwkj.com/archives/29.html
轉載聲明:請注明本文章的標題及內容的出處和聲明,謝謝
評論已關閉