求高手修改验证码代码,改成数字+字母的。

2022-04-02 社会 72阅读
要用字母加数字做验证码,需要注意I,l,1,0,o,O的区别,我这里直接把这些字符去掉吧。
privatestringRndNum()
{
stringvaliCode=null;
Randomr=newRandom();
char[]vcodes=newchar[56];//10个数字除0,1;26个小写字母去掉l,o;26个大写字母去掉I,O;
intindex=0;
for(chari='2';i<='9';i++){
vcodes[index++]=i;
}
for(chari='a';i<='z';i++){
if(i=='l'||i=='o')
continue;
vcodes[index++]=i;
}
for(chari='A';i<='Z';i++){
if(i=='I'||i=='O')
continue;
vcodes[index++]=i;
}
for(inti=0;i<5;i++)//这里的4是验证码的位数
{
charcode=vcodes[r.Next(5500)%56];
valiCode+=code+"";
}
returnvaliCode;
}
这些代码是双手写出来的,没有测试,没有优化,可以先试试这个思想。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com