验证码的多种生成策略

@ 作者: 瓶盖子io

@ 主页: 瓶盖子io-CSDN博客

第一种

 a.导入依赖


  org.apache.commons
  commons-lang3
  3.10

b.

String code = RandomStringUtils.randomNumeric(4);//会生成一个4位的验证码,()中填几生成几位

c.

生成之后我就可以通过存入redis做一些事情

验证码的多种生成策略_第1张图片

第二种

a.通过大写26位字母和0-9生成随机验证码,通过stringbuffer去拼接然后打印

length是要生成几位验证码
String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
StringBuffer sb=new StringBuffer();
for(int i=0;i<length;i++){
    int number=random.nextInt(36);
    sb.append(str.charAt(number));
}
System.out.println(sb.toString());
String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random random=new Random();
        StringBuffer sb=new StringBuffer();
        for(int i=0;i

UUID生成策略

String uuid = UUID.randomUUID().toString();
System.out.println("uuid随机生成是:"+uuid);
String s = uuid.replaceAll("-", "");
System.out.println("将-去掉:"+s);
控制台打印:
uuid随机生成是:005919fa-0345-4f88-ad7b-77adcf70cf90
将-去掉:005919fa03454f88ad7b77adcf70cf90

你可能感兴趣的:(验证码生成)