欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Unity工具类之生成文本验证码

程序员文章站 2022-05-26 10:06:25
本文实例为大家分享了unity生成文本验证码的具体代码,供大家参考,具体内容如下 文本验证码 由于我经常使用unity进行webgl版本的开发,看到网站上面用户登录有很多的验证码验...

本文实例为大家分享了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;
  }

}

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