JSR303数据校验常用注解

数据校验注解

注解说明
@Null对象必须为null
@NotNull对象必须不为null,无法检查长度为0的字符串
@NotBlank字符串必须不为Null,且去掉前后空格长度必须大于0
@NotEmpty检查约束元素是否为NULL或者是EMPTY,适用集合
@AssertTrue对象必须为true
@AssertFalse对象必须为false
@UniqueElements校验数组/集合的元素是否唯一
@Max(Value)必须为数字,且小于或等于Value
@Min(Value)必须为数字,且大于或等于Value
@Positive校验Integer/Short/Long是否为正整数
@PositiveOrZero校验Integer/Short/Long是否为正整数或0
@Negative校验Integer/Short/Long是否为负整数
@NogativeOrZero校验Integer/Short/Long是否为负整数或0
@DecimalMax(Value)必须为数字( BigDecimal),且小于或等于Value。小数存在精度
@DecimalMin(Value)必须为数字( BigDecimal),且大于或等于Value。小数存在精度
@Digits(integer,fraction)必须为数字( BigDecimal ), integer整数精度 , fraction小数精度
@Size(min,max)对象(Array、Collection、 Map、 String)长度 必须在给定范围
@Length被注解的字符串长度
@Range检查数字是否介于min和max之间
@CreditCardNumber信用卡验证
@URL判断该值是否是一个有效的URL, 如果给出了约束中的protocol, host 或 port 参数的话,那个被校验的值需要和其匹配
@Email字符串必须是合法邮件地址
@PastDate和Calendar对象必须在当前时间之前
@PastOrPresent(date)校验Date/Calendar是否在当前时间之前或当前时间
@FutureOrPresent(date)校验Date/Calendar是否在当前时间之后或当前时间
@FutureDate和Calendar对象必须在当前时间之后
@Pattern(regexp=“正则”)String对象必须符合正则表达式 注意(正则表达式只能用在字符串类型的参数中 否则报错)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值