栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring校验注解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring校验注解

注解含义
@NotNull值不能为空
@Null值必须为空
@Pattern(regex=)字符串必须匹配正则表达式
@Size集合或者数组元素的数量必须在min和max之间
@CreditCardNumber(ignoreNonDigitCharacters=)字符串必须是信用卡号,按照美国的标准验证
@Email字符串必须是Email格式
@Length(min,max)校验字符串的长度
@NotBlank字符串不能为空串
@NotEmpty字符串不能为null,集合或者数组的size不能为空
@Range(min,max)数字必须大于min,小于max
@SafeHtml字符串必须是安全的html
@URL字符串必须是合法的URL地址
@AssertFalse值必须是false
@AssertTrue值必须是true
@DecimalMax(value=,inclusive=)( inclusive=true 小于等于 / inclusive =false 小于)值必须小于等于/小于指定的值,也可以注解在字符串类型的属性上
@DecimalMin(value=,inclusive=)( inclusive=true 大于等于 / inclusive =false 大于)值必须大于等于/大于指定的值,也可以注解在字符串类型的属性上
@Digist(integer=)数字格式检查。integer指定整数部分的最大长度,fraction指定小数部分的最大长度
@Future时间必须是未来的
@Past事件必须是过去的
@Max(vaue=)值必须小于等于value指定的值,不能注解在字符串类型的属性上
@Min(value=)值必须大于等于value指定的值,不能注解在字符串类型的属性上
@PositiveOrZero值必须为正整数

举例:

  @ApiModelProperty("值")
  @ApiModelProperty(value = "值类型(0:数字 1:字符串)", required = true, allowablevalues = "0,1")
  @NotNull(message = "[值]不能为空")
  @NotBlank(message = "[值]不能为空")
  @NotEmpty(message = "[值]不能为空")
  @PositiveOrZero(message = "[值]必须是正整数")
  @Min(value = 1, message = "[值]不能小于1")
  @Max(value = 2, message = "[值]不能大于2")
  @Size(max = 13,min=11, message = "[值]长度在11-13个字符之内")
  @URL(message = "[值]URL网址不正确")
  @Email(message = "[值]邮箱格式不正确")
  @Pattern(regexp = "^1[0-9]{10}$",message = "[手机号]不合法")
  @Pattern(regexp = "^男|女$", message = "[值]只能填写'男'或'女'")
  @Pattern(regexp="/^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/",message = "[值]地理经度不正确")
  @Pattern(regexp = "/^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/",message = "[值]地理纬度不正确")
  @Digits(integer = 9, fraction = 2, message = "[值]请保留2位小数")
  @DecimalMin(value = "0.01", inclusive=true,message = "[值]必须大于等于0.01")
  @DecimalMax(value = "999999999.99", inclusive=false,message = "[值]必须小于999999999.99")
  
  @Past
  @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")

  
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/349498.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号