知识大全 c#生成无重复的验证码

Posted

篇首语:那些惊艳了你时光的人,不一定能温柔你的岁月。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#生成无重复的验证码相关的知识,希望对你有一定的参考价值。

  最近公司项目做了代金卷的业余 需要生成随机的 位数字 字母组合的条码 现贴出 种程序源码供大家学习和参考

  方法

  private static char[] constant = 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 public string pxkt_GetCharFont(int strLength)

   System Text StringBuilder newRandom = new System Text StringBuilder( ) Random rd = new Random(Guid NewGuid() GetHashCode()) //保证生成的随机字符永远不重复

  // Random rd= new Random() //不能写成这样 数目小的 条左右没问题 多了就会有很多重复for (int i = i < strLength i++)

   newRandom Append(constant[rd Next( )]) return newRandom ToString() 方法

  public string RandomNum(int n) // //定义一个包括数字 大写英文字母和小写英文字母的字符串string strchar = 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 //将strchar字符串转化为数组//String Split 方法返回包含此实例中的子字符串(由指定Char数组的元素分隔)的 String 数组

  string[] VcArray = strchar Split( ) string VNum = //记录上次随机数值 尽量避免产生几个一样的随机数int temp = //采用一个简单的算法以保证生成随机数的不同Random rd = new Random(Guid NewGuid() GetHashCode()) //保证生成的随机字符永远不重复

  // Random rd= new Random() //不能写成这样 数目小的 条左右没问题 多了就会有很多重复for (int i = i < n + i++)

   if (temp != )

   //unchecked 关键字用于取消整型算术运算和转换的溢出检查

  //DateTime Ticks 属性获取表示此实例的日期和时间的刻度数

  rand = new Random(i * temp * unchecked((int)DateTime Now Ticks)) //Random Next 方法返回一个小于所指定最大值的非负随机数

  int t = rand Next( ) if (temp != && temp == t)

   return RandomNum(n) temp = t VNum += VcArray[t] return VNum //返回生成的随机数

cha138/Article/program/net/201311/11548

相关参考

知识大全 C#中生成验证码的类

C#中生成验证码的类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在很多网站中都会用到验证码的

知识大全 使用kaptcha生成验证码

  kaptcha是一个简单好用的验证码生成工具通过配置可以自己定义验证码大小颜色显示的字符等等      下载kaptcha &

知识大全 C#创建简单的验证码

C#创建简单的验证码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nbs

知识大全 支持中文的验证码生成程序.

  一个验证图形生成程序支持中文的验证码生成程序写的时候没有仔细看可能有小问题但是运行没有任何问题  使用方法:   <tr><td>&n

知识大全 C#创建简单的验证码操作

C#创建简单的验证码操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先创建一个CLASS类

知识大全 Asp.net(C#)实现验证码功能两法

Asp.net(C#)实现验证码功能两法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 PHP生成雪花背景的网站验证码

PHP生成雪花背景的网站验证码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下为引用的内容&

知识大全 网络编程中网页中的验证码生成

  今天我们直接上代码来介绍一下关于网络编程中网页中的验证码生成的方法  <%  //nocache指示请求或响应消息不能缓存  responsesetHeader(CacheControlno

知识大全 在Asp.net(C#)中添加程序实现验证码功能

在Asp.net(C#)中添加程序实现验证码功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 PHP5中GD库生成图形验证码(有汉字)

PHP5中GD库生成图形验证码(有汉字)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文为大家介