package com.doumee.core.utils; import java.util.Random; /** * @Author apple * @Date 2018/3/23 12:10 * @Description: * @Modified by: */ public class CodeVerifyUtils { /** * 生成指定长度的验证码 * * @param verificationCodeLength * @return String * @author Q * @since 2016-09-6 */ public static final String createVerificationCode(int verificationCodeLength) { // 所有候选组成验证码的字符,可以用中文 String[] verificationCodeArrary = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; String verificationCode = ""; Random random = new Random(); //此处是生成验证码的核心了,利用一定范围内的随机数做为验证码数组的下标,循环组成我们需要长度的验证码,做为页面输入验证、邮件、短信验证码验证都行 for (int i = 0; i < verificationCodeLength; i++) { verificationCode += verificationCodeArrary[random.nextInt(verificationCodeArrary.length)]; } return verificationCode; } public static String genderCode(int count){ String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; StringBuilder sb = new StringBuilder(); Random r = new Random(System.currentTimeMillis()); for (int i = 0; i < count; i++) { int d =r.nextInt(62); sb.append(str.charAt(d)); } return sb.toString(); } public static void main(String[] args) { //System.out.println(createVerificationCode(6)); } }