@Validated 校验正则表达式
时间: 2023-08-21 18:10:26 浏览: 195
Springboot @Validated和@Valid的区别及使用详解
校验正则表达式是一种常见的需求,可以使用@Validated注解结合正则表达式来实现校验。在Spring框架中,@Validated注解可以用于对方法参数、方法返回值、类或接口上进行校验。
首先,你需要在你的类或接口上加上@Validated注解,以启用校验功能。然后,在需要校验的参数或返回值上使用@Pattern注解,并指定要匹配的正则表达式。
例如,以下代码演示了如何使用@Validated和@Pattern注解来校验一个参数是否满足手机号码的正则表达式:
```java
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.Pattern;
@Validated
public class ExampleClass {
public void validatePhoneNumber(@Pattern(regexp = "^1[0-9]{10}$", message = "Invalid phone number") String phoneNumber) {
// 执行校验逻辑
}
}
```
在上述代码中,`@Pattern(regexp = "^1[0-9]{10}$", message = "Invalid phone number")`指定了要匹配的正则表达式,并且在不满足校验条件时会返回"Invalid phone number"错误消息。
需要注意的是,为了使校验生效,你需要在你的Spring配置文件中配置校验器(如JSR 303或Hibernate Validator)。
希望以上信息对你有所帮助!如果有任何其他问题,请随时提问。
阅读全文