Winform实现验证码功能
思路部分
使用Radom伪随机数实现验证码功能
验证码内容有两类:数字,字母;字母都可以分为两类:奇数和偶数
大写字母和小写字母。
难点1:伪随机数转化为字母
这里需要使用ASCII(美国信息交换标准代码)ASCII百度词条
难点2:数据类型的转换
对于随机数(int) 大、小写字母(char) 和文本的显示(string)以上这三中数据类型的转换
难点3:循环体
其实不难 详情见博文:循环结构
难点4:if结构
其实也不难 详情见博文:选择结构
代码部分
//数据类型的声明(PS:名字起的比较随意,一定要改掉这个习惯)
label1.Text = "";
string yy = "";
char zm;
//实例化伪随机数对象
Random Ra = new Random();
//循环结构 4次 验证码四位数(字母)
for (int i = 1; i < 5; i++)
{
/*
* 这里用了四个随机数是将出现数字和字母(包括大小写)
* 的概率控制在1/2
*/
int su = Ra.Next(0, 4);
//小写字母
if (su == 1)
{
zm = (char)Ra.Next(97, 123);//小写字母SCII码97-122
yy += zm.ToString();//字符串 拼接
}
//大写字母
else if (su == 2)
{
zm = (char)Ra.Next(65, 91);//大写字母ASCII码65--90
yy += zm;
}
//数字
else
{
int num = Ra.Next(0, 10); //0-9范围内随机数
yy += num.ToString();//int类型转为字符型
}
//最终结果赋值给窗体文本
label1.Text = yy;
以上