放在类上:
@ApiModel
放在参数上:
@ApiModelProperty("11位号码") ## 参数释义
@NotNull ##被注释的元素不能为null 针对String类型
@NotBlank ##只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
@Nullable ##标明可为空
@NotEmpty ## 针对List或Map等集合类参数,不能为null
##仅对String类型生效,不能判断为空(值为null或者不传此参数也会通过校验)
@Pattern(regexp = "^(0|1)$", message = "只能为0或1")
@Pattern(regexp = "^([01])$", message = "只能为0或1")
@Pattern(regexp = "^(1|2|3)$", message = "只能为1或2或3")
@Pattern(regexp = "^([0-3])$", message = "只能为0或1或2或3")
@Pattern(regexp = "^(1\\d{10})$", message = "号码格式错误")
@Pattern(regexp = "^(\\d{11})$", message = "号码格式错误")
@Pattern(regexp = "^[0-9]{1,2}[#]$", message = "须符合多位数字并以#结束(数字部分最多两位)条件")
##可应用在String类型参数上
@Length(min = 12, max = 23, message = "铃音或铃音盒长度必须介于[12,23]")
## 可用在String/Integer类型参数上,不能判断非空(无此参数也会通过校验),值必须在指定的范围内
@Range(min = 0, max = 1, message = "registType只能取0或1")
@Range(min = 1, max = 3, message = "操作类型的值只能为1、2或3")
## 可用在String/Integer类型参数上,不能判断非空(无此参数也会通过校验)
@Min(1) ##被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(1) ##被注释的元素必须是一个数字,其值必须小于等于指定的最大值
##可应用在String、List类型参数上,String类型则判断字符串长度,List类型则判断List的Size大小,不能判断为空(值为null或者不传此参数也会通过校验)
@Size(max = 300, message = "长度不能超过300")
@Size(min = 5,max = 20,message = "长度必须在5-20之间")
@Email ##被注释的元素必须是电子邮件地址
@AssertTrue ##被注释的元素必须为true
@AssertFalse ##被注释的元素必须为false
@Past ##被注释的元素必须是一个过去的日期,应用于时间类型
@Future ##被注释的元素必须是一个将来的日期,应用于时间类型
Sping Boot项目可引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>