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方法进行 匹配对比 成
验证码(正则表达式)
最新推荐文章于 2024-08-16 15:10:21 发布
本文详细介绍了验证码技术,并重点探讨了在前端与后端中使用正则表达式验证验证码的方法。通过实例解析,阐述了正则表达式的规则和模式,帮助读者掌握如何有效验证和生成安全的验证码。
摘要由CSDN通过智能技术生成