随机数验证码方法函数
- 首先我们要先给定义一个字符串变量,给它赋值你想要的随机字符。再根据逗号分割字符串,字符串.Split(’,’)会返回一个数组,因此我们用一个数组来接收。
String str="A,B,C,D,1,2,3,4";
String[] arr=str.Split(',');
- 如果你觉得这样比较复杂或者多余,你可以直接定义一个数组给它赋值你想要的随机数,像下面一样
String[] arr = new String[]{"A","B","C","D","1","2" ,"3","4"};
- 接下来就是最关键的部分。先实例化随机数对象,然后用随机数当做数组的下标来获取数组中的字符,再用一个变量来拼接.(想要获取几位数验证码就循环几次)
Random rand = new Random(); //实例化随机数对象
String validate=""; //验证码变量
for (int i=0;i<4; i++)
{
int index=rand.Next(0,arr.Length-1); //生成随机数,作为获取数组元素的下标,
括号内的两个属性即随机数的随机的范围 在这里随机的范围再0~7之间,因此数组下标从0开始,所以要length-1
//验证码变量拼接随机生成的字母或数字成一个验证码
validate += arr[index];
}
3.下面是我的所有代码
//获得随机字符串的方法
public string Getvalidate()
{
//大字符串,验证码的来源
string str = "A,B,C,D,1,2,3,4";
//把大字符串中的每个小字符放入数组中
string[] arr=str.Split(',');//分割字符串,返回一个数组
//声明验证码变量
string validate = "";
//实例化随机数对象
Random rand = new Random();
for (int i=0;i<4; i++)
{
//生成随机数,作为获取数组元素的下标
int index=rand.Next(0,arr.Length-1);
//拼接随机生成的字母或数字成一个验证码
validate += arr[index];
}
//返回验证码
//return validate;
}