java 使用@Valid如何判断图片url是否以指定路径结尾
时间: 2024-01-21 13:05:14 浏览: 155
@Valid注解一般用于参数校验,对于图片url是否以指定路径结尾可以使用正则表达式进行匹配校验。具体实现可以参考以下代码:
```java
public class ImageUrlValidator implements ConstraintValidator<ImageUrl, String> {
private static final String PATH_REGEX = ".*/image/.*$"; // 指定路径正则表达式
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if (value == null) {
return true; // 允许为空
}
Pattern pattern = Pattern.compile(PATH_REGEX);
Matcher matcher = pattern.matcher(value);
return matcher.find(); // 是否匹配指定路径
}
}
```
然后在需要校验的参数上使用@ImageUrl注解即可:
```java
public class DemoRequest {
@ImageUrl
private String imageUrl;
// getter、setter
}
```
当imageUrl参数不符合指定路径结尾的要求时,会抛出参数校验异常。
阅读全文