private static Random rd = new Random();
/// <summary>
/// 获取指定长度的随机数
/// </summary>
/// <param name="pwdLength"></param>
/// <returns></returns>
public static string GetNewCode(int pwdLength)
{
byte[] pwd = new byte[pwdLength];
int i;
for (i = 0; i < pwdLength; i++)
{
int a = 0;
//while 后的条件用来限定密码的字符集
while ((!((a >= 48 && a <= 57))) || (a == 48 && i == 0)) //| (a>=65 && a<=90) || (a>=97 && a<=122)) )
{
a = rd.Next(48, 60);
}
pwd[i] = (byte)a;
}
return new string(UnicodeEncoding.ASCII.GetChars(pwd)).ToLower();
}
/// <summary>
/// 获取指定长度的随机字母(小写)
/// </summary>
/// <param name="length"></param>
/// <returns></returns>
public static string GetNewLetter(int length)
{
byte[] bytes = new byte[length];
int temp = 0;
for (int i = 0; i < length; i++)
{
//while 后的条件用来限定密码的字符集
while (!(temp >= 97 && temp <= 122)) //随机小写字母
{
temp = rd.Next(97, 122);
}
bytes[i] = (byte)temp;
temp = 0;
}
return new string(UnicodeEncoding.ASCII.GetChars(bytes)).ToLower();
}