`
q137681467
  • 浏览: 22162 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

    用java编写的四位随机的验证码,包括数字跟字母

    用java编写的四位随机的验证码,包括数字跟字母 简单易懂

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    从第3位元素开始分别为:财付通商户号、财付通32位密钥;网银商户号、网银32位密钥。这里提示银银32位密钥是通过md5加密32位,然后到网银在线设置。 其它未提及的设置项,基本可以从项目下文字说明理解到相关用途...

    Java范例开发大全 (源程序)

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5...

    java范例开发大全(pdf&源码)

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...

    java范例开发大全源代码

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12 ...

    java范例开发大全

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...

    Java范例开发大全(全书源程序)

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 关系运算符 13 实例7 逻辑...

    C#编程经验技巧宝典

    58 &lt;br&gt;0081 文本中首字母改为大写 59 &lt;br&gt;0082 C#随机数的产生 59 &lt;br&gt;0083 身份证从15位升至18位算法 60 &lt;br&gt;0084 十进制数转二进制数的算法 60 &lt;br&gt;0085 十进制数转八进制数的算法 61...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...

Global site tag (gtag.js) - Google Analytics