package term;
import java.util.Random;
import java.util.regex.Pattern;
/*
需求生成验证码 并以 数字 字母 数字 字母形式
*/
public class Demo {
private int len;
private String s= "qwertyuiopasdfghjklzxcvbnm1234567890";
public Demo(){
this.len = 4;
}
public Demo(int len){
this.len = len;
}
public static void main(String[] args) {
Demo d = new Demo();
System.out.println(d.getCode());
}
//生成验证码并返回
public String getCode(){
Random r = new Random();
StringBuilder getS = new StringBuilder();
char[] arr = new char[len];
//正则校验
String jyCode = "[0-9][a-z][0-9][a-z]{5}";
while (true) {
for (int i = 0; i < len; i++) {
arr[i] = s.charAt(r.nextInt(s.length()));
getS.append(arr[i]);
}
if(Pattern.matches(jyCode,getS)) //使用matches方法进行 匹配对比 成
验证码(正则表达式)
最新推荐文章于 2023-12-06 16:06:32 发布