首页 > 编程语言 >JAVA生成验证码(字母+数字)

JAVA生成验证码(字母+数字)

时间:2024-07-11 11:58:51浏览次数:20  
标签:JAVA verificationCode int 字母 random 验证码 length characters

/**
 * 验证码、邀请码工具类
 */
@Component
public class VerificationCodeUtil {


    /**
     * 生成验证码:字母+数字
     * @param length 验证码长度
     * @return 验证码字符串
     */
     public static String getVerificationCode(int length) {
         String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
         StringBuilder verificationCode = new StringBuilder();
         Random random = new Random();

         for (int i = 0; i < length; i++) {
             int index = random.nextInt(characters.length());
             verificationCode.append(characters.charAt(index));
         }

         return verificationCode.toString();
     }


    /**
     * 生成验证码:只有数字
     * @param length 验证码长度
     * @return 验证码字符串
     */
    public static String getVerificationCodeOnlyNumber(int length) {
        String characters = "0123456789";
        StringBuilder verificationCode = new StringBuilder();
        Random random = new Random();

        for (int i = 0; i < length; i++) {
            int index = random.nextInt(characters.length());
            verificationCode.append(characters.charAt(index));
        }

        return verificationCode.toString();
    }

}

标签:JAVA,verificationCode,int,字母,random,验证码,length,characters
From: https://blog.csdn.net/weixin_57670212/article/details/140347156

相关文章

  • 基于java+ssm+jsp的连锁干洗店后台管理系统+vue录像毕业设计实战项目+lw文档
    前言......
  • 基于javaweb jsp ssm汽车服务商城系统设计与实现+vue录像(源码+lw+部署文档+讲解等)
    前言......
  • Java面试题系列 - 第9天
    题目:深入探讨Java中的设计模式及其应用场景背景说明:设计模式是软件工程中解决问题的常见方案,它们提供了经过验证的模板,帮助开发者解决在软件设计过程中遇到的特定问题。在Java中,熟悉并正确应用设计模式能够显著提升代码的可读性、可维护性和可扩展性。问题要求:解释设计模式......
  • 最开始学java时写的文档
    一,java基础1.常用cmd窗口操作E:切换到e盘dir查看当前路径下的内容cd目录进入单级目录cd..退回到上一级目录cd目录1\目录2\进入多级目录cls清屏但不会退出当前目录exit关闭cmd窗口想要在任意目录下都可以打开指定软件可以把软件路径配置到环境变量中2.jav......
  • 初识Java
    一、java语言概述1.java是什么java是一门面向对象的编程语言,它不仅吸收了C++的各种优点,还摒弃了其难以理解的多继承、指针等概念,因此,java具有功能强大又简单易用的两个特制,作为面向对象的编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程......
  • 初学java
    Java作为一种广泛使用的高级编程语言,它以其跨平台性、面向对象设计、健壮的标准库、自动内存管理和安全性等优点而受到青睐。这些特性使得Java适用于多种计算平台,并且能够构建大型、复杂的应用程序,同时保证程序的稳定性和安全性。其也是目前使用最多的编程语言。Java有Java.ES,Ja......
  • (免费领取源码)计算机毕业设计项目:宠物店管理系统 19849(开题答辩+程序定制+全套文案 )上
    目 录摘要1绪论1.1背景及意义1.2研究现状1.3springboot框架介绍2 宠物店管理系统系统分析2.1可行性分析2.2系统流程分析2.2.1数据流程3.3.2业务流程2.3系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4系统用例分析2.5本章小结......
  • 基于java+springboot+vue实现的学生网上请假系统(文末源码+Lw)104
    系统功能:本学生网上请假系统管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,班级信息管理,请假表格管理,提交请假表管理,学生考勤管理,缺课记录管理。教师功能有个人中心,学生管理,班级信息管理,请假表格管理,提交请假表管理,学生考勤管理,缺课记录管理。学生功能有班级信息管......
  • 基于java+springboot+vue实现的音乐网站(文末源码+Lw)102
    功能介绍:本音乐网站管理员功能有个人中心,用户管理,歌曲分类管理,歌曲信息管理,管理员管理,系统管理等。用户可以注册登录,试听歌曲,可以下载歌曲。因而具有一定的实用性。本站是一个B/S模式系统,采用SpringBoot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操......
  • springboot基于Javaweb的项目申报系统的设计与实现
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录摘  要目  录第1章 绪论1.1 研究背景1.2目的和意义1.3论文研究内容第2章 程序开发技术2.1Mysql数据库2.2Java语言第3章 系统分析3.1可行性分析3.1.1技术可......