博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#生成随机验证码

Posted on 2012-06-03 14:31  GISerYang  阅读(604)  评论(1编辑  收藏  举报

要求:要求返回一个验证码,并且不能同时存在容易混淆的0和Q;每个字母取得的概率要相同。

View Code
 1 private static string CreateCode(int count)
 2         {
 3             string code = "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";
 4             string[] keyCode = code.Split(',');
 5             string validateCode = string.Empty;
 6             Random rand = new Random();
 7             do
 8             {
 9                 validateCode = string.Empty;
10                 for (int i = 0; i < count; i++)
11                 {
12                     string s = keyCode[rand.Next(0, 35)];
13                     validateCode += s;
14                 }
15             }
16             while ((validateCode.Contains("0") && validateCode.Contains("O")));
17             return validateCode;
18         }