zoukankan      html  css  js  c++  java
  • Spring MVC——数据校验(分组校验)

    1. 定义校验分组
    //分组一
    public interface ValidationGroup1
    {
    //接口中不需要任何定义
    //用户名不能为空 密码长度在6-12之间
    }
    //分组二
    public interface ValidationGroup2
    {
    //接口中不需要任何定义
    //邮件格式不正确
    }

    2. 在校验规则中添加分组
    //分组一: 用户名不能为空
    @NotEmpty(message="{user.username}",groups={ValidationGroup1.class})
    public String username;

    //分组一:密码长度必须在6-12之间
    @Length(min=6,max=12,message="{user.password}",groups={ValidationGroup1.class})
    public String password;

    //分组二:必须符合正则表达式规则
    @Email(regexp="^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$",message="{user.email}",groups={ValidationGroup2.class})
    private String email;

    3.在conroller中指定使用的分组校验
    //仅使用分组一进行校验
    public String insertUser(Model model,@Validated(value={ValidationGroup1.class}) User user,BindingResult bindingResult,Integer uid){}

    //仅使用分组二进行校验
    public String insertUser(Model model,@Validated(value={ValidationGroup2.class}) User user,BindingResult bindingResult,Integer uid){}

    //使用分组一、分组二进行校验
    public String insertUser(Model model,@Validated(value={ValidationGroup1.class,ValidationGroup2.class}) User user,BindingResult bindingResult,Integer uid){}

  • 相关阅读:
    react组件通信方式总结
    js实现@提到好友
    Vue的事件修饰符
    前端数据脱敏处理方法
    Vue 开发必须知道的36个技巧(
    vue函数式组件
    js中arraybuffer与blob的区别
    JS的二进制:Blob、ArrayBuffer和Buffer
    java中字节流与字符流的区别
    [Hei-Ocelot-Gateway ].Net Core Api网关Ocelot的开箱即用版本
  • 原文地址:https://www.cnblogs.com/ccw95/p/6165558.html
Copyright © 2011-2022 走看看