package com.jdkj.charge.common.utils;
import java.util.Random;
public class ValidCodeUtils {
private static char[] numbers = "0123456789".toCharArray();
private static char[] words = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ".toCharArray();
private static final int MIN_LEN = 4;
private static final int MAX_LEN = 8;
/**
* @param len
* @return
* @author: ChenYan
* @date: 2019年4月24日
* @description: 返回数字验证码
*/
public static String generateNumber(int len) {
len = limitLen(len);
Random random = new Random();
char[] cs = new char[len];
for (int i = 0; i < cs.length; i++) {
cs[i] = numbers[random.nextInt(numbers.length)];
}
return new String(cs);
}
/**
* @param len
* @return
* @author: ChenYan
* @date: 2019年4月24日
* @description: 返回字符数字混合型验证码
*/
public static String generateCode(int len) {
len = limitLen(len);
Random random = new Random();
char[] cs = new char[len];
for (int i = 0; i < cs.length; i++) {
cs[i] = words[random.nextInt(words.length)];
}
return new String(cs);
}
/**
* @param len
* @return
* @author: ChenYan
* @date: 2019年4月24日
* @description: 限制验证码长度
*/
private static int limitLen(int len) {
if (len < MIN_LEN) {
return MIN_LEN;
} else if (len > MAX_LEN) {
return MAX_LEN;
} else {
return len;
}
}
public static void main(String[] args) {
String code = ValidCodeUtils.generateCode(6);
System.out.println("code====" + code);
String number = ValidCodeUtils.generateNumber(6);
System.out.println("number====" + number);
}
}
还没有评论,来说两句吧...