产生验证码,验证码从数字和字母中生成并没有相同的字符。
char[] ary = new char[] {‘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‘,‘i‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘}; Console.Write("产生的验证码位数"); int k= int.Parse(Console.ReadLine()); Console.Write("产生验证码的个数"); int j = int.Parse(Console.ReadLine()); Random rd = new Random(); for (int a = 0; a <j; a++) { int n = k; string str = string.Empty; for (int i = 0; i < n; i++) { int weizhi= rd.Next(0, 34); string str1=ary[weizhi].ToString(); if (str.Contains(str1)) { n++; } else { str += str1; } } Console.WriteLine("生成的验证码为" + str); } Console.ReadLine();
时间: 2024-11-02 16:42:18