SpringBoot接口参数效验

接口参数效验

检验输入手机号是否符合规则

  1. 定义实体类 用注解形式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import javax.validation.constraints.Pattern;
    public class Mobile {
    @Pattern(regexp = "^1(3|4|5|7|8)\\d{9}$",message = "手机号码格式错误")
    private String mobile;
    public String getMobile() {
    return mobile;
    }
    public void setMobile(String mobile) {
    this.mobile = mobile;
    }
    }
  2. 在@Controller中校验数据

1
2
3
4
5
6
7
8
@RequestMapping("original/{mobile}")
public ResponseEntity<JSONObject> original(@Validated Mobile mobile,BindingResult bindingResult) {
if(bindingResult.hasErrors()){
JSONObject object=new JSONObject();
JSONObject message=new JSONObject();
message.put("message","手机号格式不正确");
return new ResponseEntity<>(object, HttpStatus.OK);
}

参考文章:使用spring validation完成数据后端校验