Java随机生成验证码
2015-12-26 13:00
549 查看
/**
*
* @author Renault_zjl
* @param length 你所需要验证码的长度
* @param type 所需验证码里面的类型
* @return
*/
public String getCode(int length, int type)
{
StringBuffer buffer = null; //所输出的最终验证码
StringBuffer sb = new StringBuffer();
Random r = new Random();
switch (type)
{
case 0:
buffer = new StringBuffer("0123456789");
break;
case 1:
buffer = new StringBuffer("abcdefghijklmnopqrstuvwxyz");
break;
case 2:
buffer = new StringBuffer("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
break;
case 3:
buffer = new StringBuffer(
"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
break;
}
if (type != 0)
{
int range = buffer.length();
for (int i = 0; i < length; ++i)
{
sb.append(buffer.charAt(r.nextInt(range)));
}
}
return sb.toString();
}
*
* @author Renault_zjl
* @param length 你所需要验证码的长度
* @param type 所需验证码里面的类型
* @return
*/
public String getCode(int length, int type)
{
StringBuffer buffer = null; //所输出的最终验证码
StringBuffer sb = new StringBuffer();
Random r = new Random();
switch (type)
{
case 0:
buffer = new StringBuffer("0123456789");
break;
case 1:
buffer = new StringBuffer("abcdefghijklmnopqrstuvwxyz");
break;
case 2:
buffer = new StringBuffer("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
break;
case 3:
buffer = new StringBuffer(
"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
break;
}
if (type != 0)
{
int range = buffer.length();
for (int i = 0; i < length; ++i)
{
sb.append(buffer.charAt(r.nextInt(range)));
}
}
return sb.toString();
}
相关文章推荐
- 【Java学习笔记】——Statement & PrepareStatement
- MAC上安装JAVA 1.8,安装不成功,以及配置JAVA_HOME遇到的问题
- java.lang.String源码分析(1)
- Java+MySQL图书管理系统
- Java系列: JAVA字符串格式化-String.format()的使用(zz)
- java编码解码过程
- JAVA多线程--信号量(Semaphore)
- 【事务系列一】事务概念与特性
- Java 中日期的几种常见操作 —— 取值、转换、加减、比较
- JAVA设计模式之单例模式
- java list与Json转换
- 通过Java反射来理解泛型的本质
- java字符串操作简单总结
- Java中的责任链模式
- MyEclipse和Hadoop上都出现中文乱码问题
- java实现动态代理时遇到的问题
- Eclipse系列: 在Eclipse中用TODO标签管理任务(Task)(ZZ)
- java反射机制和运用
- Spring 4 学习笔记3:依赖注入(DI)
- FreeMarker整合Spring mvc