java获取随机数验证码:
package com.sunny.util;
import java.util.Random;
/**
* java获取随机数验证码
*/
public class RandomNumberUtil {
private static final Random RANDOM = new Random(System.currentTimeMillis());
private static final char[] numberSet = "0123456789".toCharArray();
private static final char[] fullCharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".toCharArray();
/**
* 获取数字验证码
* @param len
* @return
*/
public static String getRandomNumSeq(int len) {
StringBuilder builder = new StringBuilder();
for(int i = 0; i < len; ++i) {
builder.append(numberSet[RANDOM.nextInt(numberSet.length)]);
}
return builder.toString();
}
/**
* 获取数字验证码
* @param count
* @return
*/
public static String getRandomNumber(int count) {
return getRandomStr(numberSet, count);
}
/**
* 获取字符串验证码
* @param count
* @return
*/
public static String getRandomStr(int count) {
return getRandomStr(fullCharset, count);
}
public static String getRandomStr(char[] base, int count) {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < count; ++i) {
int number = RANDOM.nextInt(base.length);
sb.append(base[number]);
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(getRandomNumSeq(6));
System.out.println(getRandomNumber(6));
System.out.println(getRandomStr(6));
}
}
如有问题,欢迎指正~ 如能帮到您,欢迎点赞收藏~