validation开始⽇期结束⽇期_SpringBoot集成validation⽤于优
雅。。。
validation主要是校验⽤户提交的数据的合法性,⽐如是否为空,密码是否符合规则,邮箱格式是否正确等等,校验框架⽐较多,⽤的⽐较
多的是hibernate-validator, 也⽀持国际化,也可以⾃定义校验类型的注解,这⾥只是简单的演⽰校验框架在Spring Boot中的简单集
成,要想了解更多可以参考 hibernate-validator
1. l
org.springframework.boot spring-boot-starter-validation
2. dto
public class UserInfoIDto { private Long id; @NotBlank @Length(min=3, max=10) private String username; @NotBlank @Email private String email; @Not 3. controller
validation框架
import org.springframework.validation.BindingResult;import org.springframework.validation.FieldError;@RestControllerpublic class SimpleController { @Po
4. 常⽤的约束注解
@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(regex=,flag=) 被注释的元素必须符合指定的正则表达式
Hibernate Validator 附加的 constraint
@NotBlank(message =) 验证字符串⾮null,且长度必须⼤于0
@Email 被注释的元素必须是电⼦邮箱地址
@Length(min=,max=) 被注释的字符串的⼤⼩必须在指定的范围内
@NotEmpty 被注释的字符串的必须⾮空
@Range(min=,max=,message=) 被注释的元素必须在合适的范围内
@URL(protocol=,host=, port=, regexp=, flags=) 被注释的字符串必须是⼀个有效的url
@CreditCardNumber 被注释的字符串必须通过Luhn校验算法,银⾏卡,信⽤卡等号码⼀般都⽤Luhn计算合法性
@ScriptAssert(lang=, script=, alias=) 要有Java Scripting API 即JSR 223 (“Scripting for the JavaTM Platform”)的实现@SafeHtml(whitelistType=, additionalTags=) classpath中要有jsoup包
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论