java实现随机生成验证码

java 复制代码
import java.util.concurrent.ThreadLocalRandom;

/*
生成验证码的工具
可动态配置验证码长度
 */
public class CodeUtils {
    public static void main(String[] args) {
        //随机生成5个长度为4的验证码
        for (int i = 0; i < 5; i++) {
            System.out.println(CodeUtils.getCode(4));
        }
        for (int i = 0; i < 5; i++) {
            System.out.println(CodeUtils.getCode(6));
        }
    }
    public static String getCode(int len){
        //验证码生成范围
        String s = "0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        char[] c = s.toCharArray();
        StringBuffer str = new StringBuffer("");
        ThreadLocalRandom current = ThreadLocalRandom.current();
        for (int i = 0; i < len; i++) {
            char code = c[current.nextInt(0,s.length())];
            str.append(code);
        }
        return str.toString();
    }
}

运行结果:

相关推荐
故事还在继续吗3 分钟前
C++多线程与多进程编程
开发语言·c++
呱牛do it6 分钟前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 9)
java
幽络源小助理10 分钟前
影视脚本分镜在线协作系统源码 PHP剧本创作平台
开发语言·php
.柒宇.17 分钟前
FastAPI进阶教程
开发语言·python·fastapi
JQLvopkk22 分钟前
C# 工业级上位机:交互实战
开发语言·c#·交互
鸡蛋灌Bean26 分钟前
mybatis分页深入了解
java·数据库·mybatis
野生技术架构师30 分钟前
Tomcat Service的设计和实现:StandardService
java·tomcat
jimy133 分钟前
C语言中的 “size_t ”类型
c语言·开发语言
techdashen34 分钟前
Cloudflare 如何用 Rust 构建一个高性能解释器
开发语言·后端·rust
Gofarlic_OMS40 分钟前
UG/NX许可证管理高频技术问题解答汇编
java·大数据·运维·服务器·汇编·人工智能