c#随机产生4个字母并验证不区分大小写,求大神代码啊!急!

2025-03-11 13:05:35
推荐回答(2个)
回答1:

private string CreateRandomCode(intNumCount)//验证码生成函数
    {
       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,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";
       string[] allCharArray = allChar.Split(',');
       string randomNum = "";
       int temp = -1;
       Random rand = new Random();
       for (int i = 0; i < NumCount; i++)
       {
           if (temp != -1)
           {
                rand = new Random(i * temp *((int)DateTime.Now.Ticks));
           }
           int t = rand.Next(62);//不要数字的去掉,然后这里做相应修改
           if (temp == t)
           {
                returnCreateRandomCode(NumCount);
           }
           temp = t;
           randomNum += allCharArray[t];
       }
       return randomNum;
    }
 
Label4.Text = CreateRandomCode(5);//调用验证码函数,括号中的5表示验证码的位数,可以修改
验证不区分大小写系统自带有个函数的,你百度下(我用过,不知道丢哪里去了)

回答2:

Random r = new Random();
char ch = (char)r.Next('A', 'z');