C#验证码的实现_验证码怎么实现

C#验证码的实现_验证码怎么实现一.编程思想(1).验证码由四位随机数字或者字母组成,此时就要考虑怎么获取随机数(2).各个字符之间怎么进行连接(3).当点击更换时会重新生成四位随机数(4).四位字符的显示二.代码的实现(1).引入伪随机数生成器Random,生成随机数实例化Random:Randomp=newRandom();//表示伪随机数生成器Randomp=newRandom();……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一.编程思想

(1).验证码由四位随机数字或者字母组成,此时就要考虑怎么获取随机数
(2).各个字符之间怎么进行连接
(3).当点击更换时会重新生成四位随机数
(4).四位字符的显示

二.代码的实现

(1).引入伪随机数生成器 Random,生成随机数

实例化Random: Random p = new Random();//表示伪随机数生成器

 Random p = new Random();//表示伪随机数生成器
(2).储存字符串

当生成字符串时,我们需要对它进行存储,我们声明一个string变量对它进行存储

//验证码是随机的字符串
            string zf = "";
(3).四位验证码字符的生成:
int type = p.Next(1,3);Next返回指定范围内的整数,包小不包大;
zf+=:对四个字符进行连接;
label1.Text = zf; :label中进行显示字符串;
label1.ForeColor = Color.FromArgb(p.Next(0,255), p.Next(0, 255), p.Next(0, 255)); :实现整体颜色随机;
字符数据类型的转换:(char)p.Next(65,91)将int类型转化为char类型; p.Next(0,10).ToString();:将int类型转化为string类型;
 for (int i= 0;i<4;i++)
            { 
   
                //类型首先随机四种 0.大写 1.小写 2.数字
                int type = p.Next(1,3);//返回指定范围内的整数,包小不包大
                if (type==0)
                { 
   
                    zf+=((char)p.Next(97, 123)).ToString();
                    this.BackColor = Color.Green;
                }
                if (type==1)
                { 
   
                    zf+=((char)p.Next(65,91)).ToString();
                }
                if (type==2)
                { 
   
                    zf+=p.Next(0,10).ToString();
                }
                label1.Text = zf;
            }
            label1.ForeColor = Color.FromArgb(p.Next(0,255), p.Next(0, 255), p.Next(0, 255));
        }
(4).整体代码的实现
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 验证码
{ 
   
    public partial class Form1 : Form
    { 
   
        public Form1()
        { 
   
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        { 
   
            Text = "验证码";
            this.BackColor = Color.Green;
            label1.BackColor = Color.White;
        }
        private void button1_Click(object sender, EventArgs e)
        { 
   
            //验证码是随机的字符串
            string zf = "";
            //也就是随机函数对象
            Random p = new Random();//表示伪随机数生成器
            for (int i= 0;i<4;i++)
            { 
   
                //类型首先随机四种 0.大写 1.小写 2.数字
                int type = p.Next(1,3);//返回指定范围内的整数,包小不包大
                if (type==0)
                { 
   
                    zf+=((char)p.Next(97, 123)).ToString();
                    this.BackColor = Color.Green;
                }
                if (type==1)
                { 
   
                    zf+=((char)p.Next(65,91)).ToString();
                }
                if (type==2)
                { 
   
                    zf+=p.Next(0,10).ToString();
                }
                label1.Text = zf;
            }
            label1.ForeColor = Color.FromArgb(p.Next(0,255), p.Next(0, 255), p.Next(0, 255));
        }
    }
}
(5).效果展示图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195482.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Iocomp Crack和ProEssentials Crack

    Iocomp Crack和ProEssentials CrackIocompCrack和ProEssentialsCrack对于程序员来说,要凭一己之力开发出漂亮逼真的工控仪表和工控图表是非常耗时间和精力的,那么使用专业的第三方控件就是不错的选择,不仅节约开发时间,降低了项目风险,最重要的是第三方控件写的程序更专业,工控图表图像更精细。笔者认为最好用的工控控件当属Iocomp和ProEssentials。下面笔者对这两个工控控件进行了简单的对比评测:Iocomp工控仪表-企鹅578867473Iocomp公司可以说是工业仪表盘控件的龙头老大,在国内工业

    2022年7月25日
    6
  • Visual Studio 2010 中的 Web 开发

    Visual Studio 2010 中的 Web 开发

    2021年12月1日
    80
  • pycharm 2021激活码3月最新在线激活

    pycharm 2021激活码3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    118
  • 上位机软件系统开发工具简介

    上位机软件系统开发工具简介1、微软基础类库(MFC)简介本系统上位机软件设计是基于MFC进行开发的,MFC(MicrosoftFoundationClasses)是微软基础类库的简称,提供了基于C++语言的面向对象编程的框架,软件工程师可以使用该框架开发Windows应用程序。本系统采用MFC作为上位机软件开发工具,主要原因是:(1)MFC使用C++作为底层编写语言,并对大多数常用的WindowsAPI进行了类的封装,并以成员函数或变量的形式开放接口供用户使用,这对在Windows系…

    2022年5月31日
    288
  • 2022最新Java面试宝典(史上最全,BAT大厂面试必备,用心看完该篇就够了,建议先关注点赞加收藏)

    2022最新Java面试宝典(史上最全,BAT大厂面试必备,用心看完该篇就够了,建议先关注点赞加收藏)史上最全Java面试宝典,BAT大厂必备,建议先点赞收藏,内容持续更新中。。。。序号名称地址1Java基础面试题2Java并发编程面试题3Java异常面试题4Java虚拟机(JVM)面试题5Java集合面试题6Linux面试题7Memcache面试题8Mybatiss面试题9MySQL面试题10Netty面试题11Nginx面试题12RabbitMQ面试题13Re

    2022年9月20日
    2
  • pagecontext request session_pagecontent

    pagecontext request session_pagecontent ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于&lt;%=request.getContextPath()%&gt; 。 也就是取出部署的应用程序名或者是当前的项目名称 比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp${pageContext.request.co…

    2022年9月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号