SpringBoot 表单验证

/ java / 没有评论 / 41浏览

1. 使用@NotBlank 注解做表单验证

2. 在controller 做验证

/**
	 * 新增商品
	 * @param vo
	 * @return
	 */
	@ResponseBody
	@PostMapping("/insert")
	public ResponseResult<String> insertProduct(@RequestBody @Valid ProductVO vo,BindingResult bindingResult) {
		if (bindingResult.hasErrors()){
			throw new MyException(ExceptionMsg.FORM_PARAMETER_ERROR.getCode(),
                    bindingResult.getFieldError().getDefaultMessage());
		}
		sv.insertProduct(vo);
		return ResponseResultUtil.createSuccesResult();
	}

3. 其他表单验证注解

而除了@NotEmpty,@Length之外,还有很多其他的注解:

@null           验证对象是否为空 @notnull     验证对象是否为非空 @asserttrue       验证 boolean 对象是否为 true @assertfalse       验证 boolean 对象是否为 false @min           验证 number 和 string 对象是否大等于指定的值 @max           验证 number 和 string 对象是否小等于指定的值 @decimalmin     验证 number 和 string 对象是否大等于指定的值,小数存在精度 @decimalmax     验证 number 和 string 对象是否小等于指定的值,小数存在精度 @size           验证对象(array,collection,map,string)长度是否在给定的范围之内 @digits       验证 number 和 string 的构成是否合法 @past           验证 date 和 calendar 对象是否在当前时间之前 @future       验证 date 和 calendar 对象是否在当前时间之后 @pattern     验证 string 对象是否符合正则表达式的规则 @Email     验证邮箱

参考资料:https://blog.csdn.net/a60782885/article/details/68488411