当前位置:首页 > Web开发 > 正文

fraction) 被注释的元素必须是一个数字

2024-03-31 Web开发

标签:

常用JSR-303数据校验

下载 JSR 303 – Bean Validation 规范
在任何时候,当你要措置惩罚惩罚一个应用措施的业务逻辑,数据校验是你必需要考虑和面对的工作。应用措施必需通过某种手段来确保输入进来的数据从语义上来讲是正确的。在凡是的情况下,应用措施是分层的,差此外层由差此外开发人员来完成。很多时候同样的数据验证逻辑会呈此刻差此外层,这样就会导致代码冗余和一些打点的问题,好比说语义的一致性等。为了制止这样的情况产生,最好是将验证逻辑与相应的域模型进行绑定。

Bean Validation 中内置的 constraint Constraint 详细信息
@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