当前位置: 移动技术网 > IT编程>开发语言>c# > Unity工具类之生成文本验证码

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

2020年03月09日  | 移动技术网IT编程  | 我要评论

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

}

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网