验证数据的有效性可以通过前端进行过滤,后端再进行验证。
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; }
相关资料: