Java Validation Api使用方法实例解析

网友投稿 559 2022-11-23


Java Validation Api使用方法实例解析

在我们应用程序的业务逻辑中,经常会碰到参数校验的情况,手动的在代码层上面进行校验就会带来很不好的体验,阅读、维护的成本会大大增加,造成冗余。因此有了这个jsR 303。

Bean Validation为javaBean提供了相应的API来给我们做参数的验证。通过Bean Validation比如@NotNull @Pattern等方法来对我们字段的值做进一步的教研。

Bean Validation是一个运行时框架,在验证之后错误信息会直接返回。

依赖:

javax.validation

validation-api

2.0.1.Final

注意: SpringBoot2 项目web组件已经内置了这个依赖了。

版本提供依赖:

依赖注释:

注解

用途

AssertFalse

用于boolean字段,该字段的值只能为false

AssertTrue

用于boolean字段,该字段只能为true

DecimalMax(value)

被注释的元素必须是一个数字,只能大于或等于该值

DecimalMin(value)

被注释的元素必须是一个数字,只能小于或等于该值

Digits(integer,fraction)

检查是否是一种数字的(整数,小数)的位数

Email

被注释的元素必须是电子邮箱地址

Future

检查该字段的日期是否是属于将来的日期

FutureOrPresent

判断日期是否是将来或现在日期

Max(value)

该字段的值只能小于或等于该值

Min(value)

该字段的值只能大于或等于该值

http:// Negative

判断负数

NegativeOrZero

判断负数或0

NotBlank

只能用于字符串不为null,并且字符串trim()以后length要大于0

NotEmpty

集合对象的元素不为0,即集合不为空,也可以用于字符串不为null

NotNull

不能为null

Null

必须为 null

Past

检查该字段的日期是在过去

PastOrPresent

判断日期是否是过去或现在日期

Pattern(value)

被注释的元素必须符合指定的正则表达式

Positive

判断正数

PositiveOrZero

判断正数或0

Size(max, min)

检查该字段的size是否在min和max之间,可以是字符串、数组、集合、Map等

Length(max, min)

判断字符串长度

CreditCardNumber

被注释的字符串必须通过Luhn校验算法,银行卡,信用卡等号码一般都用Luhn计算合法性


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:maven deploy时报错的解决方法
下一篇:关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required
相关文章

 发表评论

暂时没有评论,来抢沙发吧~