您当前的位置: 首页 >  hibernate

梁云亮

暂无认证

  • 3浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

hibernate-validator 校验规则详解

梁云亮 发布时间:2022-05-12 15:50:11 ,浏览量:3

相关注解 注解说明@AssertTrue用于 boolean 字段,该字段只能为 true@AssertFalse用于 boolean 字段,该字段只能为 false@DecimalMax用于 Number 字段,只能小于或等于该值@DecimalMin用于 Number 字段,只能大于或等于该值@Digits(integer=2,fraction=20)检查是否是数字,校验整数位及小数位@Future检查该字段的日期是否是属于将来的日期@Past验证日期是否在当前时间之前,否则无法通过校验@Length(min=2,max=6)用于字符串,检查字段长度是否在指定范围内@Max用于 Number 字段,只能小于或等于该值@Min用于 Number 字段,只能大于或等于该值@NotNull该字段不能为空@NotEmpty用于字符串,该字段不能为空字符串@NotBlank用于字符串,该字段不能为空字符串,忽略空格@Null该字段必须为空@Size(min=2,max=4)用于字符串、数组、集合、Map等,检查该字段的size是否在指定范围@Digits(integer = 2, fraction = 2)验证数字的整数位和小数位的位数是否超过指定的长度@Pattern(regexp = “[abc]”)用于验证字段是否与给定的正则相匹配 空检查

@Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @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 对象是否符合正则表达式的规则

数值检查

建议使用在Stirng,Integer类型,不建议使用在int类型上,因为表单值为“”时无法转换为int,但可以转换为Stirng为"",Integer为null @Min 验证 Number 和 String 对象是否大等于指定的值 @Max 验证 Number 和 String 对象是否小等于指定的值 @DecimalMax 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 @DecimalMin 被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度 @Digits 验证 Number 和 String 的构成是否合法 @Digits(integer=,fraction=) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。

其它

@Range(min=, max=) 区间校验

@Range(min=10000,max=50000,message=“range.bean.wage”) private BigDecimal wage;

@Valid 递归的对关联对象进行校验, 如果关联对象是个集合或者数组,那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验.(是否进行递归验证) @CreditCardNumber信用卡验证 @Email 验证是否是邮件地址,如果为null,不进行验证,算通过验证。 @ScriptAssert(lang= ,script=, alias=) @URL(protocol=,host=, port=,regexp=, flags=)

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0410s