C# 生成验证码,取随机数字加字母

来源:互联网 发布:唐小僧 理财优化服务 编辑:程序博客网 时间:2024/05/16 17:18
<script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script>

之前一直用的生成验证码方法,取4位数字没有问题,结果加上字母,取6位后,效率非常低。

改进了一下,方法如下:

var text2 =  "";
var random =  new Random(( int)DateTime.Now.Ticks);
const  string textArray =  " 23456789ABCDEFGHGKLMNPQRSTUVWXYZ ";

for ( var i =  0; i < iVcodeNum; i++)
{
     text2 = text2 + textArray.Substring(random.Next() % textArray.Length,  1);
}

return text2;
<script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script>
<script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script>

<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>