fraction) 被注释的元素必须是一个数字
标签:
常用JSR-303数据校验下载 JSR 303 – Bean Validation 规范
在任何时候,当你要措置惩罚惩罚一个应用措施的业务逻辑,数据校验是你必需要考虑和面对的工作。应用措施必需通过某种手段来确保输入进来的数据从语义上来讲是正确的。在凡是的情况下,应用措施是分层的,差此外层由差此外开发人员来完成。很多时候同样的数据验证逻辑会呈此刻差此外层,这样就会导致代码冗余和一些打点的问题,好比说语义的一致性等。为了制止这样的情况产生,最好是将验证逻辑与相应的域模型进行绑定。
@Null 被注释的元素必需为 null
@NotNull 被注释的元素必需不为 null
@AssertTrue 被注释的元素必需为 true
@AssertFalse 被注释的元素必需为 false
@Min(value) 被注释的元素必需是一个数字,其值必需大于即是指定的最小值
@Max(value) 被注释的元素必需是一个数字,其值必需小于即是指定的最大值
@DecimalMin(value) 被注释的元素必需是一个数字,其值必需大于即是指定的最小值
@DecimalMax(value) 被注释的元素必需是一个数字,其值必需小于即是指定的最大值
@Size(max, min) 被注释的元素的巨细必需在指定的范畴内
@Digits (integer, fraction) 被注释的元素必需是一个数字,其值必需在可接受的范畴内
@Past 被注释的元素必需是一个过去的日期
@Future 被注释的元素必需是一个将来的日期
@Pattern(value) 被注释的元素必需切合指定的正则表达式
Hibernate Validator 附加的 constraint Constraint 详细信息
@Email 被注释的元素必需是电子邮箱地点
@Length 被注释的字符串的巨细必需在指定的范畴内
@NotEmpty 被注释的字符串的必需非空
@Range 被注释的元素必需在合适的范畴内
常用 constraint Constraint 详细信息
@NotNull(message="名字不能为空") private String userName;
@Max(value=120,message="春秋最大不能查过12e") private int age;
@Email(mes sage="邮箱格局错误") private String email;
空查抄
@Null 验证东西是否为null
@NotNull 验证东西是否不为null,无法查检长度为e的字符串
@NotBlank 查抄约束字符串是不是Null还有被Trim的长度是否大于e,只对字符串,且会去失前后空格。
@NotEmpty 查抄约束元素是否为NULL或者是EMPTY.
Booelan查抄
@AssertTrue 验证Boolean 东西是否为true
@AssertFalse 验证 Boolean 东西是否为false长度查抄
@size(min=,max=) 验证东西(Array,Collection,,Map,String)长度是否在给定的范畴之内
@Length(min=,max=) Validates that the annotated string is between min and max included.
日期查抄
@Past 验证 Date和Calendar东西是否在当前时间之前
@Future 验证Date和Calendar东西是否在当前时间之后
@Pattern 验证 String东西是否切合正则表达式的法则
.....等等
除此以外,我们还可以自界说一些数据校验法则
常用JSR-303数据校验
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31188.html