验证码生成:随机产生4位值,第一位跟第三位都是数字,第二位和第四位是字母
验证码生成:随机产生4位值,第一位和第三位都是数字,第二位和第四位是字母
验证码生成:随机产生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; } }