java数字验证码生成和使用,java生成验证码(字母和数目字的混合)

当前位置:我的异常网» 编程 » java生成验证码(字母和数目字的混合)

java生成验证码(字母和数目字的混合)

www.myexceptions.net  网友分享于:2013-09-09  浏览:40次

java生成验证码(字母和数字的混合)

package com.test;

import java.util.LinkedList;

import java.util.Random;

/**

* 字母和数字混合的四位验证码

* 生成器

*

* @author ***

* @version V1.0

*

* @since 2011-11-23

*/

public class CheckCodeGenUtil {

/**

*

* 功能描述:

*获取四位验证码

* @return

*

* @author ***

*

* @since 2011-11-23

*

* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]

*/

public static String getContent() {

String   content = "";

for(int   i=0;i <4;i++){

content+=getChar();

try {

Thread.sleep(new   Random().nextInt(10)+10);//休眠以控制字符的重复问题

} catch (InterruptedException e) {

e.printStackTrace();

}

}

return   content;

}

/**

*

* 功能描述:

*获取随机字符

* @return

*

* @author ***

*

* @since 2011-11-23

*

* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]

*/

public  static char getChar(){

Random   random=new   Random();

char   ch= '0';

LinkedList   ls=new   LinkedList();

for(int   i=0;i <10;i++){//0-9

ls.add(String.valueOf(48+i));

}

for(int   i=0;i <26;i++){//A-Z

ls.add(String.valueOf(65+i));

}

for(int   i=0;i <26;i++){//a-z

ls.add(String.valueOf(97+i));

}

int   index=random.nextInt(ls.size());

if(index> (ls.size()-1)){

index=ls.size()-1;

}

ch=(char)Integer.parseInt(String.valueOf(ls.get(index)));

return   ch;

}

/**

*

* 功能描述:获取指定位数由数字组成的字符串

*

* @return

*

* @author ***

*

* @since 2011-12-9

*

* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]

*/

public static String getNumString(int size) {

String  content = Math.random()+"";

int strlen = content.length();

content = content.substring(strlen-(size+1),strlen-1);

return   content;

}

public static void main(String[] args) {

//

String content = getNumString(6);

System.out.println(content);

}

}

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值