怎么在Java中生成任意长度的验证码

这篇文章将为大家详细讲解有关怎么在Java中生成任意长度的验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了喀什免费建站欢迎大家使用!

实现方式

采用随机数的方式,分别在数字,大小写英文字母里面抽取字符,抽取次数由for循环控制

代码内容

随机的方法及程序入口

package com.work.work3;

public class Method {
  //采用char对照表生成验证码
  public static String verCode1(int num) {
    String code = ""; //设置一个变量,用来接收验证码
    for (int i = 0; i < num; i++) {
      //使用一个布尔变量,判定单个验证码是数字还是英文字母
      boolean choose = ((int) (Math.random() * 2) == 0) ? true : false;
      if (choose) {
        //如果choose为真,则选取数字做单个验证码并连接到code里面
        code += (int) (Math.random() * 10); //在0-9之间选择一个数字做验证码
      } else {
        //如果choose为假,则选取英文字母做单个验证码并连接到code里面
        //用char对照表里面的序号,确认本次英文字母是采用大写还是小写,
        // 65是大写英文字母开头,97是小写英文字母开头
        int temp = ((int) (Math.random() * 2) == 0) ?65:97;
        char ch = (char)((Math.random()*26)+temp);
        code += ch;
      }
    }
    //返回一个字符串
    return code;
  }

  public static String verCode2(int num){
    String code="";
    //采用变量string接收所有0-9,a-z,A-Z的字符
    String string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    //将字符串拆分成字符串数组
    String[] str= string.split("");
    for (int i = 0; i 

运行结果

怎么在Java中生成任意长度的验证码

关于怎么在Java中生成任意长度的验证码就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文标题:怎么在Java中生成任意长度的验证码
转载注明:http://scyanting.com/article/iicdcj.html