生成固定位数验证码的工具类

来源:互联网 发布:2017淘宝发货时间规定 编辑:程序博客网 时间:2024/06/05 15:22

生成固定位数验证码的工具类
package cop.panda.utils;

import java.util.Arrays;
import java.util.List;
import java.util.Random;

public class Verify_Code {
/**
* This is a digital queue.
*/
public static final List NUMBER_LIST = Arrays.asList(new String[] {
“0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”

});/** * This is the lowerCase letter queue. */public static final List<String> LOWER_WORLD_LISt = Arrays        .asList(new String[] { "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" });/** * This queue is all capital letters. */public static final List<String> UPPER_WORLD_LISt = Arrays        .asList(new String[] { "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" });/** * This method is used to obtain the verification code. *  * @param size *            This parameter is the verification code length. * @return verifyCode */public static String getVerifyCode(int size) {    List<String> list = null;    Random random = new Random();    StringBuffer code = new StringBuffer();    for (int codeSize = 0; codeSize < size; codeSize++) {        int choseArray = random.nextInt(3);        list = (List<String>) (choseArray == 0 ? NUMBER_LIST                : choseArray == 1 ? LOWER_WORLD_LISt : UPPER_WORLD_LISt);        code.append(list.get(random.nextInt(list.size())));    }    {// Release object memory.        list = null;        random = null;    }    return code.toString();}

}

0 0