JSR-303

本文详细介绍了JSR-303,Java标准的验证框架,及其常用注解,包括空检查、长度检查、数值检测等,用于验证Bean的属性。还介绍了Hibernatevalidator的实现,并列举了如@Null、@NotNull、@Size、@Email等具体注解的使用场景。

JSR-303 是 Java 标准的验证框架 , 己有的实现有 Hibernate validator . JSR-303 定义了一系列注解用来验证 Bean 的属性,常用的有如下几种。

空检查

  • @Null,验证对象是否为空;

  • @NotNull,验证对象不为空;

  • @NotBlank,验证字符串不为空或者不是空字符串, 比如””和””都会验证失败;

  • @NotEmpty,验证对象不为 null,或者集合不为空。

长度检查

  • @Size(min=, max=),验证对象长度,可支持字符串、集合;
  • @Length,字符串大小。

数值检测

  • @Min,验证数字是否大于等于指定的值;

  • @Max,验证数字是否小于等于指定的值;

  • @Digits,验证数字是否符合指定格式,如@Digits(integer=9,fraction=2);

  • @Range,验证数字是否在指定的范围内,如@Range(min=l, max=1000)。

其他

  • @Email,验证是否为邮件格式,为null则不做校验;

  • @Pattern,验证String对象是否符合正则表达式的规则。

转载于:https://www.cnblogs.com/lijinping321/p/10187883.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值