验证码生成:随机产生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;
     }
}

猜你喜欢

转载自q137681467.iteye.com/blog/2017166
今日推荐