首页 > 编程语言 > 详细

(办公)springboot配置表单验证@Valid

时间:2019-03-24 13:58:41      阅读:199      评论:0      收藏:0      [点我收藏+]

  项目用到了springboot,本来很高兴,但是项目里什么东西都没有,验证,全局异常这些都需要自己区配置。最近springboot用的还是蛮多的,我还是做事情,把经验发表一下.

SpringBoot提供了强大的表单验证功能实现,给我们省去了写验证的麻烦
1.在传参类的属性上加注解
@NotEmpty(message="姓名不能为空!")
private String name;
2.在controller层方法上,传参类加个@valid,并加个BindingResult 验证结果对象.

    public String method(@Valid 传参类 xxx,BindingResult bindingResult){
        if(bindingResult.hasErrors()){
            return bindingResult.getFieldError().getDefaultMessage();
        }
    
    }
        

   以下是常用的springboot表单验证的注解。

限制    说明
@Null     限制只能为null
@NotNull     限制必须不为null
@AssertFalse     限制必须为false
@AssertTrue     限制必须为true
@DecimalMax(value)     限制必须为一个不大于指定值的数字
@DecimalMin(value)     限制必须为一个不小于指定值的数字
@Digits(integer,fraction)     限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction
@Future     限制必须是一个将来的日期
@Max(value)     限制必须为一个不大于指定值的数字
@Min(value)     限制必须为一个不小于指定值的数字
@Past     限制必须是一个过去的日期
@Pattern(value)     限制必须符合指定的正则表达式
@Size(max,min)     限制字符长度必须在min到max之间
@Past     验证注解的元素值(日期类型)比当前时间早
@NotEmpty     验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0)
@NotBlank     验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格
@Email     验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式

 

(办公)springboot配置表单验证@Valid

原文:https://www.cnblogs.com/historylyt/p/10587913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!