参数校验示例

放在类上:

@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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值