随机验证码生成(生成一个含有n位随机数字的字符串)
2017-08-31 14:42
751 查看
一种简单地生成随机验证码的方法:
public class RandomUtils {
private static ThreadLocalRandom getRandom() {
return ThreadLocalRandom.current();
}
/**
* 获得一个[0,max)之间的随机整数。
* @param max 最大值(不包括)
* @return 一个[0,max)之间的随机整数
*/
public static int getRandomInt(int max) {
return getRandom().nextInt(max);
}
/**
* 生成一个含有n位随机数字的字符串,用于验证码等
* @param n 位数
* @return 含有n位数字的一个String
*/
public static String getRandNumberStr(int n) {
StringBuilder s = new StringBuilder(n);
for (int i = 0; i < n; i++) {
s.append(getRandomInt(10)); //随机获取一个0~9之间的数
}
return s.toString();
}
public static void main(String[] args) throws Exception {
System.out.println(getRandNumberStr(6));
System.out.println(getRandNumberStr(5));
System.out.println(getRandNumberStr(4));
System.out.println(getRandNumberStr(10));
}
}
测试结果:
public class RandomUtils {
private static ThreadLocalRandom getRandom() {
return ThreadLocalRandom.current();
}
/**
* 获得一个[0,max)之间的随机整数。
* @param max 最大值(不包括)
* @return 一个[0,max)之间的随机整数
*/
public static int getRandomInt(int max) {
return getRandom().nextInt(max);
}
/**
* 生成一个含有n位随机数字的字符串,用于验证码等
* @param n 位数
* @return 含有n位数字的一个String
*/
public static String getRandNumberStr(int n) {
StringBuilder s = new StringBuilder(n);
for (int i = 0; i < n; i++) {
s.append(getRandomInt(10)); //随机获取一个0~9之间的数
}
return s.toString();
}
public static void main(String[] args) throws Exception {
System.out.println(getRandNumberStr(6));
System.out.println(getRandNumberStr(5));
System.out.println(getRandNumberStr(4));
System.out.println(getRandNumberStr(10));
}
}
测试结果:
124388 32557 4675 7343852352
相关文章推荐
- 编写一个生成随机字符串的方法,参数接收长度,字符串中可能含有大写字母、 小写字母和数字。
- 设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
- 一个产生随机数字 字符串验证码 日期的类扩展实现
- C#生成一个复杂的验证码、背景随机、字体随机、中英文数字随机
- asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
- asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
- 一个生成java随机数字,数字字符串的方法
- 将字母和数字生成一个随机字符串
- 随机生成一个数字md5加密并且截图字符串
- asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
- 生成一个任意长度的随机字符串,包含数字和字母[C语言]
- js随机生成一个数组中的随机字符串以及更新验证码
- javase写一个随机生成验证码,有大写,小写,数字组成的
- 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码
- python 生成随机数字,字符串,坐标
- adae 生成一个列表,存放100个随机整数,找出出现次数最多的数字(可能不止一个)
- 生成随机字符串和验证码的类的PHP实例
- Oracle中如何生成随机数字、随机字符串、随机日期
- 随机生成一个1~100之间的整数,玩家可以通过函数InputBox命令输入数字来猜测那未知的随机数字
- 怎么随机生成字母数字验证码并可定义验证码的长度