当前位置:编程学习 > C#/ASP.NET >>

新手求教学!~

在登录框的验证码中如何令验证码中英文字母和数字混合? --------------------编程问答-------------------- string vcode = "";
var rnd = new Random();
char[] metachars = new char[] { '0', '1', '2', '3', ... , 'a', 'b', 'c', ... 'z' };
for (int i = 0; i < 4; i++)
{
    vcode += new string(new char[] { metachars[rnd.Next(0, 36)] });
}
vcode 是你要的。 --------------------编程问答-------------------- 设置一个数组,包含所有验证码的字符,中文也可以的。
然后随机数作为下标从数组中取值就可以了 --------------------编程问答--------------------

string str = "";
            Random r=new Random();
            for (int i = 0; i < 4; i++)
            {
                switch (r.Next() % 3)
                {
                    case 0:
                      str+=  r.Next(10).ToString();
                        break;
                    case 1:
                        str += ((char)r.Next(65, 65 + 26)).ToString();
                        break;
                    case 2:
                        str += ((char)r.Next(97, 97 + 26)).ToString();
                        break;
                }
            }


补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,