首页 > 其他分享 >数字加大小写字母组成随机验证码

数字加大小写字母组成随机验证码

时间:2024-06-01 13:58:40浏览次数:7  
标签:code ver String 小写字母 验证码 int length 随机 str

凭空想象,随机验证码,Java基础练习,有不懂的同学可以留言或私信,看到会回答,注释写的不太好,I‘m sorry..

思路:将26个字母大小写使用ASCLL码加入到数组当中,再循环添加一个0-9的数字,加入到数组当中,再从中随机抽取4个(可以修改长度)内容,生成随机验证码

代码如下:

import java.util.Random;

public class Verification {
public static void main(String[] args) {
//ASCII码,65-90是大写字母,97-122是小写字母
char[] code = new char[52];//大写字母加小写字母一共52,再加上10个数字=62

import java.util.Random;

public class Verification {
public static void main(String[] args) {
//ASCII码,65-90是大写字母,97-122是小写字母
char[] code = new char[52];//大写字母加小写字母一共52,再加上10个数字=62


Random ran = new Random();
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}

for (int i = 0; i < code.length; i++) {
if (i < 26) {
code[i] = (char) (97 + i);
} else {
code[i] = (char) (65 + i - 26);
}
}

String[] str = new String[62];
int temp = -1;
for (int i = 0; i < str.length; i++) {
if (i < code.length) {
str[i] = String.valueOf(code[i]);
} else {
temp++;
if (temp<10){
str[i]=String.valueOf(arr[temp]);
}
}
}



for (String s : str) {
System.out.print(s + " ");
}

//随机抽取字母加数字组成验证码,ver_code为验证码长度
String[] ver_code = new String[4];
for (int i = 0; i < ver_code.length; i++) {
//生成随机数,范围为str数组的长度
int result = ran.nextInt(str.length);
ver_code[i] = String.valueOf(str[result]);
}
//生成随机数
System.out.print("[");
for (int i = 0; i < ver_code.length; i++) {
if (i < ver_code.length - 1) {
System.out.print(ver_code[i] + ",");
} else {
System.out.print(ver_code[i]);
}

}
System.out.print("]");
}
}

标签:code,ver,String,小写字母,验证码,int,length,随机,str
From: https://blog.csdn.net/qq_19291279/article/details/139372805

相关文章

  • 手机APP令牌离线生成验证码
    手机APP令牌离线生成验证码当手机APP令牌离线生成验证码时,通常是通过以下步骤实现的:用户在手机APP上选择生成验证码选项。系统会生成一个随机的验证码,并将其显示在APP界面上。用户需要将生成的验证码手动输入到需要验证的系统中。这种离线生成验证码的方式通常用于在......
  • 程序分享--大厂常见算法/编程面试题:O(1) 时间插入、删除和获取随机元素
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。或关注博主免费专栏【程序......
  • i-am-a-bot:一款基于多个大语言模型的验证码系统安全评估工具
     关于i-am-a-boti-am-a-bot是一款基于多个大语言模型的验证码安全评估工具,该工具提供了一个使用了多模态大语言模型(LLM)的自动化解决方案,可以帮助广大研究人员测试各种类型验证码机制的安全性。从底层上看,i-am-a-bot这个项目利用了Google的VertexAI和一系列自定义代理功能......
  • 数据分享|python分类预测职员离职:逻辑回归、梯度提升、随机森林、XGB、CatBoost、LGB
    全文链接:https://tecdat.cn/?p=34434原文出处:拓端数据部落公众号分析师:ShilinChen离职率是企业保留人才能力的体现。分析预测职员是否有离职趋向有利于企业的人才管理,提升组织职员的心理健康,从而更有利于企业未来的发展。解决方案任务/目标采用分类这一方法构建6种模型对职......
  • Python信贷风控模型:梯度提升Adaboost,XGBoost,SGD, GBOOST, SVC,随机森林, KNN预测金
    原文链接:http://tecdat.cn/?p=26184 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于信贷风控模型的研究报告,包括一些图形和统计输出。在此数据集中,我们必须预测信贷的违约支付,并找出哪些变量是违约支付的最强预测因子?以及不同人口统计学变量的类别,拖欠还款的概率如何......
  • 随机森林笔记
    学习网址:https://blog.csdn.net/wjjc1017/article/details/135904420随机森林(RandomForest)属于集成算法里的Bagging方法,其中Bagging属于多个分类器里的并行方法,Boosting(属于多个分类器里的串行方法)。核心思想是根据多个分类器的结果,判定为票数多的类别,如果是回归,则是多个回归结......
  • 利用腾讯云和drf框架去编写一个用户注册的验证码验证
    一、编写利用腾讯云文件在项目—>utils下创建一个文件tencentsms.py:classTengXun(object):defsend_sms(self,code,mobile):#短信应用SDKAppIDappid=APP_ID#SDKAppID是1400开头,你们申请的appid#短信应用SDKAppKey也是你们自己......
  • 验证码识别,密码找回漏洞
    验证码识别,密码找回漏洞前言:本节来学习有关验证码识别以及密码找回相关的漏洞1.1基础思路用res前端判断​ 如果验证码输入后的验证结果是由后端发送res返回值给前端,然后前端根据返回值进行判​ 断,那么此时我们可以通过更改res来达到绕过验证的效果,不过如果判断是在后端,我......
  • 机器学习_决策树与随机森林
    决策树和随机森林是常用的机器学习算法,尤其在分类和回归任务中应用广泛。以下详细介绍它们的用法,并提供相应的代码实例。决策树决策树是基于树结构的模型,逐步细化决策,最终形成对目标变量的预测。用法分类:用于分类任务,目标变量是类别。回归:用于回归任务,目标变量是连续值......
  • 随机森林算法教程(个人总结)
    背景随机森林(RandomForest)是一种集成学习方法,主要用于分类和回归任务。它通过构建多个决策树并将其结果进行集成,提升模型的准确性和鲁棒性。随机森林在处理高维数据和防止过拟合方面表现出色,是一种强大的机器学习算法。随机森林的基本思想随机森林由多个决策树组成,每棵树在......