package com.qianwen.core.tool.utils;
|
|
import java.util.regex.Matcher;
|
import java.util.regex.Pattern;
|
import org.springframework.lang.Nullable;
|
|
/* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/utils/RegexUtil.class */
|
public class RegexUtil {
|
public static final String USER_NAME = "^[a-zA-Z\\u4E00-\\u9FA5][a-zA-Z0-9_\\u4E00-\\u9FA5]{1,11}$";
|
public static final String USER_PASSWORD = "^.{6,32}$";
|
public static final String EMAIL = "^\\w+([-+.]*\\w+)*@([\\da-z](-[\\da-z])?)+(\\.{1,2}[a-z]+)+$";
|
public static final String PHONE = "^1[3456789]\\d{9}$";
|
public static final String EMAIL_OR_PHONE = "^\\w+([-+.]*\\w+)*@([\\da-z](-[\\da-z])?)+(\\.{1,2}[a-z]+)+$|^1[3456789]\\d{9}$";
|
public static final String URL = "^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})(:[\\d]+)?([\\/\\w\\.-]*)*\\/?$";
|
public static final String ID_CARD = "^\\d{15}$|^\\d{17}([0-9]|X)$";
|
public static final String DOMAIN = "^[0-9a-zA-Z]+[0-9a-zA-Z\\.-]*\\.[a-zA-Z]{2,4}$";
|
|
public static boolean match(String regex, String beTestString) {
|
Pattern pattern = Pattern.compile(regex, 2);
|
Matcher matcher = pattern.matcher(beTestString);
|
return matcher.matches();
|
}
|
|
public static boolean find(String regex, String beTestString) {
|
Pattern pattern = Pattern.compile(regex);
|
Matcher matcher = pattern.matcher(beTestString);
|
return matcher.find();
|
}
|
|
@Nullable
|
public static String findResult(String regex, String beFoundString) {
|
Pattern pattern = Pattern.compile(regex);
|
Matcher matcher = pattern.matcher(beFoundString);
|
if (matcher.find()) {
|
return matcher.group();
|
}
|
return null;
|
}
|
}
|