最近项目中用到了短信验证码,在网上找了几个生成方法感觉要么是效率可能会有问题,要么是实现太繁琐。所以我结合了网上的一些内容自己写了一个。用到的朋友可以看一下。有问题的话也欢迎指出~
ps:需要加字母可以改一下数组和随机数生成范围。需要调整验证码长度可以改一下循环次数。
/**
* 获取6位随机生成的验证码
* @return
*/
public static String getVerifyCode() {
String[] verifyString = new String[] { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9" };
Random random = new Random(System.currentTimeMillis());
StringBuilder verifyBuilder = new StringBuilder();
for (int i = 0; i < 6; i++) {
int rd = random.nextInt(10);
verifyBuilder.append(verifyString[rd]);
}
String verifyCode = verifyBuilder.toString();
return verifyCode;
}