这篇文章将为大家详细讲解有关怎么在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中生成任意长度的验证码
转载源于:http://cdxtjz.cn/article/iicdcj.html