前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >杨校老师课堂之编写验证码

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

作者头像
杨校
发布2021-05-10 10:35:39
3980
发布2021-05-10 10:35:39
举报
文章被收录于专栏:Java技术分享圈Java技术分享圈

前言

关于验证码
  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(){


	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-05-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 关于验证码
    相关产品与服务
    验证码
    腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档