使用正则表达式判断 字段多种状态时 前端传来的是不是跟我们配置的一致
参数说明 假使使用数字0到5表示多个状态
compile 在调用时 使用正则表达式 [0-5] 去匹配 我们设置的字段状态
param 是前端传来的参数
假使传来不在我们设置的状态里面 就会返回false,返回提示信息
public static boolean checkIsTrue(String compile, String param) {
Pattern pattern = Pattern.compile(compile);
Matcher matcher = pattern.matcher(param);
return matcher.matches();
}
判断是否包含中文
public static String CHINA_NAME = "[\\u4e00-\\u9fa5]";
匹配数字
public static void main(String[] args) {
String data = "abc12def334hjdsk7438dbds3y388";
//正则表达式到数字
// String regex = "([0-9]+)";
String regex = "\\d+";
//创建一个模式对象
Pattern pattern = Pattern.compile(regex);
//创建一个Matcher对象
Matcher matcher = pattern.matcher(data);
// System.out.println("Digits in the given string are: ");
// if (matcher.find()) {
// System.out.print(matcher.group());
// }
while (matcher.find()) {
String number = matcher.group(); // 获取匹配到的数字
System.out.println(number);
}
}
正则字段校验
@NotBlank(message = "安装位置不能为空")
@Pattern(regexp=".*[0-9].*", message="字符串必须包含至少一个数字")
private String installPosition;