Unity工具类之生成文本验证码
作者:人生如逆旅,我亦是行人 发布时间:2021-06-21 03:38:42
标签:Unity,验证码
本文实例为大家分享了Unity生成文本验证码的具体代码,供大家参考,具体内容如下
文本验证码
由于我经常使用Unity进行webgl版本的开发,看到网站上面用户登录有很多的验证码验证。借鉴相关博客,写了Unity的工具类文本验证码,代码如下:
工具类:VerificationCode
using System.Collections;
using System.Collections.Generic;
using System.Text;
/// <summary>
/// 该工具类为:生成验证码
/// 作者:hys
/// 时间:2019.12.30
/// 邮箱:840917807@qq.com
/// </summary>
public class VerificationCode
{
private static char[] constant =
{
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
};
/// <summary>
/// 获取随机生成的验证码
/// </summary>
/// <param name="Length">长度</param>
/// <returns></returns>
public static string SetDeleKey(int Length)
{
StringBuilder newRandom = new StringBuilder(62);
System.Random rd = new System.Random();
for (int i = 0; i < Length; i++)
{
newRandom.Append(constant[rd.Next(62)]); //rd.Next(62)返回小于62的非负随机数,Append将Length次随机的码进行拼接
}
return newRandom.ToString();
}
}
Unity脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class HuangVerificationCodeTextScripts : MonoBehaviour
{
private Text verificationCodeText; //验证码Text.
private void Awake()
{
init();
}
void Start()
{
}
void Update()
{
}
/// <summary>
/// 进行初始化
/// </summary>
private void init()
{
verificationCodeText = GameObject.Find("VerificationCodeText").GetComponent<Text>();
}
/// <summary>
/// 生成验证码
/// </summary>
/// <param name="length">验证码长度</param>
/// <returns>字符串类型的验证码</returns>
public string generateVerificationCode(int length)
{
string code= VerificationCode.SetDeleKey(length);
verificationCodeText.text = code;
return code;
}
}
来源:https://blog.csdn.net/weixin_42132959/article/details/103762775


猜你喜欢
- 前言前面说到在我们应对高并发的场景,请求量过于大的情况下给我们服务器的压力很多,造成缓存穿透、击穿、雪崩,那么我们采用布隆过滤器,有兴趣的小
- C# WinForm控件的拖动和缩放是个很有用的功能。实现起来其实很简单的,主要是设计控件的MouseDown、MouseLeave、Mou
- 在SpringBoot中,当需要获取到配置文件数据时,除了可以用Spring自带的@Value注解外,SpringBoot提供了一种更加方便
- 面试题1:你们是怎样保存用户密码等敏感数据的?本题回答参考朱晔的《Java业务开发常见错误100例》我们知道,用户名、密码、身份证等都属于用
- 现象:安装失败,具体信息:Installation did not succeed.The application could not be
- 一、JPA介绍JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系
- 在Android7.0的手机上,自动更新的时候出现包解析异常,在其他的手机上没有这个问题。原因:Android7.0引入私有目录被限制访问和
- 本文实例为大家分享了Android仿新浪微博分页管理界面的具体代码,供大家参考,具体内容如下多个activity分页管理,为了方便获取上下文
- 本文实例讲述了Java设计模式之工厂模式。分享给大家供大家参考,具体如下:一、 简单工厂先来思考一个问题。我们平时写程序时,会有这种情况,A
- ArrayList底层维护的是一个动态数组,每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列
- 一、JdbcTemplateSpring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作二、实战2.1 引
- 本文实例为大家分享了Android实现圆圈倒计时的具体代码,供大家参考,具体内容如下1. 显示效果如下2. 首先是创建shape的xml文件
- 本文实例讲述了java取两个字符串的最大交集的实现方法,分享给大家供大家参考。具体实现方法如下:package com.itheima.ne
- 一、概述一般处理程序 ashx :它没有服务器控件,用response输出什么就是什么。生成验证码原理:产生随机字符,并将字符生成为图片,同
- zuul动态路由网关服务是流量的唯一入口。不能随便停服务。所以动态路由就显得尤为必要。数据库动态路由基于事件刷新机制热修改zuul的路由属性
- Spring的最基本的能力就是DI,即依赖注入,或控制反转,它可以为Bean注入其依赖的其他Bean。一个Bean依赖其他Bean一般是通过
- 采集器概貌,如下:最近做一个项目,功能类似于CNZZ站长统计功能,要求显示Ip所在的省份市区/提供商等信息。网上的Ip纯真数据库,下载下来一
- OAuth 简介OAuth 是由 Blaine Cook、Chris Messina、Larry Halff 及 David Recordo
- 背景由于项目是采用java编写的,微信包括微信支付大都是php相关,于是微信支付官方文档对java的支持就不是很友好,在网上找了很多文章,基
- 前提:微信公众平台:注册微信认证的公众号也就是服务号 ,拥有跟高级权限的微信接口。(注册服务号需要一些企业信息,需自己或者公司解决)注: 2