C#验证码类代码

#region 验证码内容生成函数
        private string CreateValidateCodeContext(int VcodeNum)
        {
            string Vchar = "0,1,2,3,4,5,6,7,8,9,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m";
            string []VcArray=Vchar.Split(',');

            //验证码内容
            string ValidateCodeContext = "" ; //由于字符串很短,就不用StringBuilder了
            int temp = -1 ; //记录上次随机数值,尽量避免生产几个一样的随机数

            Random rand = new Random();

            for (int i = 1; i < VcodeNum+1; i++)
            {
                if(temp!=-1)
                {
                    rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
                }
                int t=rand.Next(VcArray.Length);
                if(temp!=-1&&temp==t)
                {
                    return CreateValidateCodeContext(VcodeNum);
                }
                temp=t;
                ValidateCodeContext+=VcArray[t];
            }
            return ValidateCodeContext;
        }
        #endregion
    }
   

}


***************************************************************************************

参考链接验证码生成文档:http://wenku.baidu.com/view/e9faa027dd36a32d7375814e.html

转载于:https://www.cnblogs.com/Windeal/archive/2013/01/04/4284700.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值