package com.hehenian.biz.service.identifycode.impl;
import java.util.Random;
public class IdentifyCodeGenerator {
private static String codeRangeAsscii = "abcdefghijklmnopqrstuvwxyz0123456789";
private static String codeRangeNumber = "0123456789";
// 生成字符串从此序列中取
private static Random random = new Random();
private IdentifyCodeGenerator() {
}
/**
* 生成登录验证码
*
* @param checkCodeLength
* 验证码的位数
* @return
*/
public static String generateLoginIdentifyCode(int identifyCodeLength) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < identifyCodeLength; i++) {
int number = random.nextInt(codeRangeAsscii.length());
sb.append(codeRangeAsscii.charAt(number));
}
return sb.toString();
}
/**
* 生成手机验证码
*
* @param checkCodeLength
* 验证码的位数
* @return
*/
public static String generateIdentifyCode(int identifyCodeLength) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < identifyCodeLength; i++) {
int number = random.nextInt(codeRangeNumber.length());
sb.append(codeRangeNumber.charAt(number));
}
return sb.toString();
}
/**
* 生成一个范围内的整数
*
* @param scope
* @return
* @author: zhangyunhmf
* @date: 2015年1月15日下午4:22:58
*/
public static String generateIdentifyCodeByScope(int scope) {
// 加1防止发生 00的数据
int randInt = random.nextInt(scope) + 1;
return "" + randInt;
}
}