前言
在登录的时候用的比较多的就是验证码,现在实现验证码的样式有很多,大致分为:纯数字、数字+字母、汉字验证码、图片;最近做了一些相关实例分享给大家!
正文
一、纯数字
/// <summary>
/// 数字验证码
/// </summary>
/// <param name="codeCount">验证码的位数‘n’</param>
/// <returns>返回‘n’位验证码的字符串</returns>
private static String GetRandomint(int codeCount)
{
Random random = new Random();
StringBuilder sbmin = new StringBuilder();
StringBuilder sbmax = new StringBuilder();
for (int i = 0; i < codeCount; i++)
{
sbmin.Append("1");
sbmax.Append("9");
}
return random.Next(Convert.ToInt32(sbmin.ToString()), Convert.ToInt32(sbmax.ToString())).ToString();
}
二、数字+字母
/// <summary>
/// 生成验证码字符串
/// </summary>
/// <param name="codeLen">验证码字符长度</param>
/// <returns>返回验证码字符串</returns>
private static string MakeCode(int codeLen)
{
if (codeLen < 1)
{
return string.Empty;
}
int number;
StringBuilder sbCheckCode = new StringBuilder();
Random random = new Random();
for (int index = 0; index < codeLen; index++)
{
number = random.Next();
if (number % 2 == 0)
{
sbCheckCode.Append((char)('0' + (char)(number % 10))); //生成数字
}
else
{
sbCheckCode.Append((char)('A' + (char)(number % 26))); //生成字母
}
}
return sbCheckCode.ToString();
}
三、其他两种暂不做举例
总结
经验总是由到多不断积累出来的,有一颗探索的心加上多总结多运用,每个人都了不起!