杨校老师课堂之编写验证码

2021-05-10 10:35:39 浏览数 (1)

前言

关于验证码
  1. 有时候我们需要客户在注册账号时,程序发出一个验证码到客户所输入的Email内,此时我们需要制作文本的字符串验证码
  2. 当我们需要客户在登录时输入验证码时,此时的验证码为图片验证码

代码语言: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(){


	}
}

0 人点赞