前言
关于验证码
- 有时候我们需要客户在注册账号时,程序发出一个验证码到客户所输入的Email内,此时我们需要制作文本的字符串验证码
- 当我们需要客户在登录时输入验证码时,此时的验证码为图片验证码
代码语言:javascript
复制/*
* 1, 字符串类型的验证码
*/
public class VerificationCodeUtil{
/*
* 生成字符串的文本型验证码
*/
public String generatorVCode(){
// 组成验证码的内容,存储在一个数组内
final private char [] code = {
1','2','3','4','5','6','7','8','9','0',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
};
/**
* 验证码长度
* 默认情况是4个字符
*/
int codeLength = 4;
// 获取数组的长度
int len = code.length;
// 实例化,创建随机对象
Random random = new Random();
// 创建字符串缓冲区对象
StringBuffer stringBuffer = new StringBuffer();
// 循环取出每次随机取得的字符,默认循环4遍
for(int i = 0; i < codeLength; i ){
// 随机对象获取整数为数组的角标、随机范围是数组的长度内
int index = random.nextInt(len);
// 通过字符串缓冲区将取到的字符进行追加后、输出
stringBuffer.append(char[index]);
}
// 返回文本的字符串验证码, stringBuffer是字符串缓冲区,不是字符串,需要转换为字符串类型
return stringBuffer.toString();
}
}
代码语言:javascript
复制/*
* 1, 字符串类型的验证码
*/
public class VerificationCodeImageUtil{
/*
* 生成图片验证码
*/
public String generatorVCodeImage(){
}
}