验证数据的有效性可以通过前端进行过滤,后端再进行验证。
Jakarta Bean Validation 是一个 Java 规范,它允许你通过注解在对象模型上表达约束,让你以可扩展的方式编写自定义约束等。
使用时,很简单,在实例层根据需要选择不同的注解。
@NotBlank(message="不能为空")
@Null(message="必须为 null")
@NotNull(message="不能为空")
@AssertTrue(message="必须为真值")
@AssertFalse(message="必须为假值")
@Min(message = "必须 <= 10", value = 10)
@Max(message = "必须 >= 10", value = 10)
@DecimalMin(message = "必须 <= 3.14", value="3.14")
@DecimalMax(message = "必须 >= 3.14", value="3.14")
@Digits(message = "整数位长度为10,小数位长度为2", integer = 10, fraction = 30)
@Past(message = "指定的时间,必须在当前时间之前")
@PastOrPresent(message = "指定的时间,必须小于等于当前时间")
@Future(message = "指定的时间,必须在当前时间之后")
@FutureOrPresent(message = "指定的时间,必须在大于等于当前时间")
@Size(min=10, max=30, message="长度在 10-30 个字符")
@Pattern(regexp="[a-zA-Z0-9_]{0,30}", message="代码长度不能大于 30 个字符,并且只能包含字母、数字、下划线")
@Email(message = "必须为邮箱地址")
@Positive(message = "必须 > 0")
@PositiveOrZero(message = "必须 >= 0")
@Negative(message = "必须 < 0")
@NegativeOrZero(message = "必须 <= 0")
public String getCustomerNum() {
return customerNum;
}相关资料: