首页 > 其他 > 详细

验证码生成

时间:2019-04-20 12:21:49      阅读:112      评论:0      收藏:0      [点我收藏+]

关于验证码的生成,本人做了一个简单的Demo!

代码如下:

技术分享图片
 1  public class RandomCode
 2     {
 3         /// <summary>
 4         /// 这个是使用字母,数字混合
 5         /// </summary>
 6         /// <param name="VcodeNum"></param>
 7         /// <returns></returns>
 8         public static string CreateRandomCode(int codeCount)
 9         {
10             string allChar = "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,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";
11             string[] allCharArray = allChar.Split(,);
12             string randomCode = "";
13             int temp = -1;
14             Random rand = new Random();
15             for (int i = 0; i < codeCount; i++)
16             {
17                 if (temp != -1)
18                 {
19                     rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
20                 }
21                 int t = rand.Next(61);
22                 if (temp == t)
23                 {
24                     return CreateRandomCode(codeCount);
25                 }
26                 temp = t;
27                 randomCode += allCharArray[t];
28             }
29 
30             return randomCode;
31         }
32     }
RandomCode

控制器

1 [OutputCache(Duration =5)]
2         public ActionResult Index()
3         {
4                                          //设置二维码是几位的
5             ViewBag.list = RandomCode.CreateRandomCode(6);
6             return View();
7         }    

视图

1  <p>您的随机验证码为:</p> @ViewBag.list  

 

验证码生成

原文:https://www.cnblogs.com/xuan666/p/10739988.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!