`
q137681467
  • 浏览: 23520 次
  • 性别: 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编写的四位随机的验证码,包括数字跟字母 简单易懂

    可以生成验证码的代码,不是控件哦。非常好用的

    通常,验证码由数字和字母组成,长度一般在4-6位之间。具体的实现细节没有给出,但可以通过随机数生成器结合字符数组实现。 ##### 2.3 创建画布并设置绘图属性 ```csharp Bitmap image = new Bitmap(80, 26); ...

    java短信验证(前后台全部)

    2. 生成验证码:服务器随机生成一个4-6位的数字或字母验证码,并将其保存到内存或数据库中,与手机号码关联,以备后续验证使用。 3. 发送短信:后端通过第三方短信服务提供商的API接口,将验证码发送到指定的手机...

    .net验证码的输入

    该方法通过指定验证码位数 `codeCount` 来生成随机数字组成的验证码。通过创建 `Random` 类实例并利用其 `Next` 方法,在指定范围内生成随机整数作为验证码的一部分。此方法简单易行,但安全性相对较低。 ##### 2. ...

    asp.net 简易生成注册码(数字+大小写字母)

    然后,它两次调用`GetLetter(random)`方法来获取随机的字母,一个大写,一个小写,分别存储在数组的第一个和第三个位置。最后,该方法返回这个包含4个元素的字符串数组。 2. `GetLetter(random)`:这个私有方法用于...

    Python实现一个简单的验证码程序

    这里定义了一个字符串`code`,它包含了所有可能出现在验证码中的字符:小写字母、大写字母和数字。为了简化问题,这里没有包含容易混淆的字符,如`l`(小写L)、`I`(大写I)和`O`(大写O),以减少用户的输入错误。...

    jQuery实现验证码功能

    首先定义了一个包含数字、小写字母、大写字母的数组,然后通过随机选择数组中的元素拼接成四位字符串作为验证码。拼接完成后,将生成的验证码显示在按钮上,同时在按钮上设置了点击事件,点击按钮时重新生成验证码。...

    JS生成随机字符串的多种方法

    生成随机字符串的第一步是确定随机字符集。通常,我们会避免使用容易混淆的字符(如`0`和`O`),以提高生成字符串的可读性和安全性。 ```javascript var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz...

    python生成验证码图片代码分享

    生成验证码的第一步是生成一个随机字符串。这个字符串通常由数字和字母组成,长度可以根据实际需求调整。例如,可以通过`string`模块结合`random`模块来实现: ```python import string import random def gene_...

    网络安全教程案例.docx

    - **复杂度**:密码应包含大小写字母、数字和特殊字符等多种类型组合,避免使用连续数字或键盘上的相邻字符序列。 - **定期更改**:建议每隔一段时间(如90天)更换一次密码,减少因密码泄露带来的风险。 2. **...

    12条有用的flex代码

    - **生成随机数**:使用 `Math.random()` 生成一个0到1之间的随机浮点数,再通过一系列运算生成随机整数。 - **转换为字符**:根据随机数的不同,选择转换为数字字符或字母字符。 - **拼接字符串**:最终将四个随机...

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

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

    PHP生成随机数的方法总结

    在提供的代码示例中,`GetRandStr()` 函数通过 `mt_rand()` 生成0到给定字符串长度之间的索引,用于从包含字母和数字的字符串中选取字符,最终形成一个指定长度的随机字符串。 ```php function GetRandStr($length)...

    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 ...

Global site tag (gtag.js) - Google Analytics