验证码生成:随机产生4位值,第一位和第三位都是数字,第二位和第四位是字母
public static String getRandom(){
String value = "";
String base = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int size = base.length();
Random r = new Random();
for(int i=1;i<=4;i++){
//奇位
if(i%2!=0){
//0-9数字
while(true){
//随机取得一个索引号
int index = r.nextInt(size);
//截取一个字符
String character = base.substring(index,index+1);
//判段该字符是否为数字
if(character.matches("[0-9]")){
//保存该字符
value += character;
break;
}
}
//偶位
}else{
//A-Z或a-z字符
while(true){
//随机取得一个索引号
int index = r.nextInt(size);
//截取一个字符
String character = base.substring(index,index+1);
//判段该字符是否为数字
if(character.matches("[A-Za-z]")){
//保存该字符
value += character;
break;
}
}
}
}
return value;
}
}