目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

X

验证库Validation

依赖

1<dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-validation</artifactId> 4 </dependency>

校验类 TestSayHelloForm

1package com.example.emos.wx.controller.form; 2 3import io.swagger.annotations.ApiModel; 4import io.swagger.annotations.ApiModelProperty; 5import lombok.Data; 6 7import javax.validation.constraints.NotBlank; 8import javax.validation.constraints.Pattern; 9 10@ApiModel 11@Data 12public class TestSayHelloForm { 13 @NotBlank 14 //必须是简体汉字(2~15)个 15 @Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,15}$",message = "不符合正则表达式") 16 @ApiModelProperty("姓名") 17 private String name; 18}

Controller 中使用校验类 TestSayHelloForm

1package soulboy.emos.wx.controller; 2 3import io.swagger.annotations.Api; 4import io.swagger.annotations.ApiOperation; 5import org.springframework.web.bind.annotation.*; 6import soulboy.emos.wx.common.util.R; 7import soulboy.emos.wx.controller.form.TestSayHelloForm; 8 9import javax.validation.Valid; 10 11@RestController 12@RequestMapping("/test") 13@Api("测试Web接口") 14public class TestController { 15 16 @PostMapping("/sayHello") 17 @ApiOperation("最简单的测试方法") 18 public R sayHello(@Valid @RequestBody TestSayHelloForm form){ 19 return R.ok().put("message", "Hello," + form.getName()); 20 } 21 22}

作者:Soulboy