日期:2014-05-18  浏览次数:20522 次

验证码如何不区分大小写啊?
//定义验证码中所有的字符
                string   allchar   =   "1,2,3,4,5,6,7,8,9,0,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 ";
                //将验证码中所有的字符保存在一个字符串数组中
                string[]   allchararray   =   allchar.Split( ', ');
                //初始化一个随机数
                string   randomcode   =   " ";
                int   temp   =   -1;
                //生成一个随机对象
                Random   rand   =   new   Random();
                //根据验证码的位数循环
                for   (int   i   =   0;   i   <   count;   i++)
                {
                        //主要是防止生成相同的验证码
                        if   (temp   !=   -1)
                        {
                                //加入时间的刻度
                                rand   =   new   Random(i   *   temp   *   ((int)DateTime.Now.Ticks));
                        }
                        int   t   =   rand.Next(35);
                        if   (temp   ==   t)
                        {
                                //相等的话重新生成
                                return   CreateValidate(count);
                        }
                        temp   =   t;
                        randomcode   +=   allchararray[t];
                }
                //在Session中保存随机验证码
                Session[ "Valid "]   =   randomcode;
                //返回生成的随机字符
                return   randomcode;


如何转换大小写呢?

------解决方案--------------------
统一调用string.ToUpper()方法转成大写或调用转成小写的方法再比较...
------解决方案--------------------
TextBox1.ToLower()==ValidateCode.ToLower()?true:fa