广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现验证码功能
  • 347
分享到

C#实现验证码功能

2024-04-02 19:04:59 347人浏览 八月长安
摘要

本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下 分析 需要四个字符(字母(大小写)+数字) 将四个字符连接成字符串 将连接的字符

本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下

分析

  • 需要四个字符(字母(大小写)+数字)
  • 将四个字符连接成字符串
  • 将连接的字符串写入label中,在label中显示验证码

解决办法

1、创建随机数生成器(Random)
2、使用for循环4次(验证码四个字符)
3、将4个随机字母随机数字连接成一个字符串
4、将链接好的字符串写入label中

所用到的属性,循环以及数据类型的转换

  • 用到Random随机生成器类(先实例化)Random s = new Random();
  • FromArgb方法label1.ForeColor = Color.FromArgb(s.Next(0, 255), s.Next(0, 255), s.Next(0, 255));字体随机颜色
  • 用到for循环(验证码为四位所以循环四次)
  • 将数字转化为字符(大写字母) (char)s.Next(65,91)显式转换
  • 将字符转化为字符串(ToString方法)字符后面直接点ToString((char)s.Next(65,91)).Tostring
  • 将数字转化为字符串(ToString)

具体代码如下:


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 Test_Security_Code
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {   
            //分析:验证码为4个字符,产生数字大小写字母随机,将四个字符连接成一个字符串,将字符串写入Label中
            string c = "";//初始化验证码
            Random s = new Random();//随机数生成器
            for (int i = 0; i < 4; i++)//组成(随机四位0~9数字、大小写字母)
            {
                int b = s.Next(0,3);//b表示验证码类型,此随机数为0、1、2
                //验证码是数字是字母随机(0表示大写字母,1表示数字,2表示小写字母)
                if (b==0)//如果类型是大写字母
                {
                    //此处将数字转化为字符型,将字符转化为字符串
                    c += ((char)s.Next(65,91)).ToString();
                }
                if (b==1)//如果是数字
                {
                    //将数字转化为字符串
                    c += s.Next(0, 10).ToString();
                }
                if (b==2)//如果是小写字母
                {
                    c += ((char)s.Next(97,122)).ToString();
                }
                label1.Text = c;//将c中的值赋给label文本
                //设置label中字体颜色
                label1.ForeColor = Color.FromArgb(s.Next(0, 255), s.Next(0, 255), s.Next(0, 255));
                //设置label中字体大小
                label1.Font = new Font("黑体",s.Next(10,30));
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Text = "看不清换一张";
        }
    }
}

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#实现验证码功能

本文链接: https://www.lsjlt.com/news/130852.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现验证码功能
    本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下 分析 需要四个字符(字母(大小写)+数字) 将四个字符连接成字符串 将连接的字符...
    99+
    2022-11-12
  • C#滑动验证码拼图验证功能实现(SlideCaptcha)
    目录使用背景:实现分析:后端代码:准备:使用:前端代码:结语:使用背景: 关于滑动验证码的使用场所还是非常多的,如:调取短信接口之前,和 注册请求之前 或者 频繁会调用的接口都需要加...
    99+
    2022-11-13
  • C#实现身份证验证功能的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-20
    C#身份证验证 C# 验证 C#身份证
  • Android 验证码功能实现代码
    先给大家展示下效果图,如果大家感觉还不错,请参考实现代码 很简单的一个例子,点击刷新验证码,刷新当前显示的验证码,点击确定,如果输入的和显示的匹配,就会跳转到下一个界面中,这...
    99+
    2022-06-06
    验证码 Android
  • Ajax+Struts2如何实现验证码验证功能
    这篇文章主要为大家展示了“Ajax+Struts2如何实现验证码验证功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax+Struts2如何实现验证码验证...
    99+
    2022-10-19
  • js canvas实现验证码并获取验证码功能
    本文实例为大家分享了js canvas制作验证码并获取验证码的具体代码,供大家参考,具体内容如下 最近没事写了一些小插件,今天要说的是包装一个验证码的js代码,如下: var ...
    99+
    2022-11-12
  • springboot+vue实现验证码功能
    本文实例为大家分享了springboot+vue实现验证码功能的具体代码,供大家参考,具体内容如下 1.工具类 直接用不用改 package com.example.demo.U...
    99+
    2022-11-12
  • java springmvc实现验证码功能
    本文实例为大家分享了springmvc实现验证码功能展示的具体代码,供大家参考,具体内容如下先看效果图: 思路: 首先验证码是一张图片,是一张有着随机字母、数字、图案等组成的图片,所以这图片肯定不是固定不变的,肯定是由后端随机制造出来的,前...
    99+
    2023-05-30
    java springmvc 验证码
  • JSP页面实现验证码校验功能
    目录验证码校验分析生成验证码测试验证码校验验证码测试验证码校验添加验证码刷新在网页页面的使用中为防止“非人类”的大量操作和防止一些的信息冗余,增加验证码校验是...
    99+
    2022-11-13
    JSP验证码 JSP验证码校验 JSP页面验证码
  • 简单实现Java验证码功能
    今晚看到网上有关验证码的实现的代码,很早就想写一个了,感觉验证码挺有意思的,于是就写了一个,然而后来一直加载不出图片。尝试了很多方法,后来终于解决了,原来是我项目里面的 web.xml中没有部署servlet的映射,web.xml如下图:运...
    99+
    2023-05-31
    java 验证码 ava
  • Nodejs实现短信验证码功能
    使用Nodejs的开发者愈来越多,基于Nodejs的后台开发也多了起来,像短信验证码、短信群发、国际短信这些需求,完全可以采用第三方接口来实现,云片就提供了这样的接口。 Nodejs // 修改为您的a...
    99+
    2022-06-04
    验证码 短信 功能
  • .net实现动态验证码功能
    绪论:本文是.net实现动态验证码的显示,需使用到一般处理程序(ashx) 来看看实现的效果图 1.登录成功 2.验证码错误登录失败 看过了上面的开始实现吧 先把验证码搞出来 ...
    99+
    2022-11-12
  • JS实现图片验证码功能
    本文实例为大家分享了JS实现图片验证码功能的具体代码,供大家参考,具体内容如下 以下代码可以直接copy运行,不需要引入jquery.jar 1. html代码 <%@ pag...
    99+
    2022-11-13
  • Java实现图片验证码功能
    简介 在实现登录功能时,一般为了安全都会设置验证码登录,为了防止某个用户用特定的程序暴力破解方式进行不断的尝试登录。常见验证码分为图片验证码和短信验证码,还有滑动窗口模块和选中指定物...
    99+
    2022-11-13
  • Java如何实现验证码功能
    这篇文章给大家分享的是有关Java如何实现验证码功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言      验证码可以说在我们生活中已经非常普遍了,任何...
    99+
    2023-05-30
    java
  • java实现登录验证码功能
    本文实例为大家分享了java实现登录验证码功能的具体代码,供大家参考,具体内容如下 登录验证码 登录验证是大多数登录系统都会用到的一个功能,它的验证方式也是有很多种,例如登录验证码,...
    99+
    2022-11-12
  • java实现网页验证码功能
    本文实例为大家分享了java网页验证码的实现代码,供大家参考,具体内容如下Servlet:package cn.bdqn.servlet; import javax.imageio.ImageIO;import javax.servlet....
    99+
    2023-05-31
    java 验证码 ava
  • springboot验证码生成及验证功能怎么实现
    这篇“springboot验证码生成及验证功能怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot验证...
    99+
    2023-07-06
  • Django中使用pillow实现登录验证码功能(带刷新验证码功能)
    首先在项目里建立common目录,编写验证码的函数 verification_code.py import random from PIL import Image, Imag...
    99+
    2022-11-12
  • Python中的行为验证码验证功能怎么实现
    本篇内容主要讲解“Python中的行为验证码验证功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的行为验证码验证功能怎么实现”吧!验证类型概述滑动拼图创新行为式验证,轻松...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作