生成固定位数验证码的工具类
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();
}
}