1.使用if-else进行校验(比较繁琐
2.使用spring validation进行校验
导入<!-- validation依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
在controller层导入注解@Validated
@Pattern(regexp = "^\\S{1,16}$")
:
@Pattern
:表示该字段需要进行正则表达式匹配验证。regexp
:指定正则表达式,用于定义字符串的匹配规则。
验证:
Java报错
请求报错:
说明代码正确,但报错信息可能看不懂,改进:进行全局异常处理
创建全局异常处理类
Result为前面自定义对象
结果显示