前言
web项目验证前端数据是否合法可以采用如下方法
实体类属性验证
@NotNull:不能为null,但可以为empty,一般用在基本数据类型的非空校验上,而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制.
@NotEmpty:不能为null,而且长度必须大于0,一般用在集合类上面
@NotBlank:只能作用在String类型的属性上,不能为null,而且调用trim()后,长度必须大于0.
@Pattern :正则
例如:
@NotBlank(message = "错误信息")
private String wordArea;
@NotNull(message = "错误信息")
@Length(max = 100, message = "错误信息")
@Pattern(regexp = "^[\\u4E00-\\u9FA5A-Za-z0-9\\*]*$", message = "错误信息")
private Long peopleNumber;
@NotEmpty(message = "错误信息")
private List<Long> peopleList;
在接收时候加上@Validated注解
@PostMapping ("/save")
@ApiOperation(value = "保存模板修改")
public Result<String> save(@Validated @RequestBody DataTableCatalogDto dataTableCatalogParam) {
return dataTableService.save(dataTableCatalogParam);
}