企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
```java --------------空检查-------------- @Null 约束对象必须为null @NotNull 约束对象必须不为null @NotBlank 字符串去掉前后空格后,约束字符串不能为Null、长度不能为0 @NotEmpty 对于String、Collection集合、Map、数组等约束不能为null,或者是空 --------------Booelan检查-------------- @AssertTrue 约束Boolean对象必须为true @AssertFalse 约束Boolean对象必须为false --------------长度检查-------------- @Size(min=, max=) 约束对象(Array,Collection,Map,String)长度在[min, max]内 @Length(min=, max=) 约束字符串的长度必须在[min, max]内 --------------日期检查-------------- @Past 约束Date和Calendar对象必须是在当前时间之前 @Future 约束Date和Calendar对象必须是在当前时间之后 @Pattern 约束String对象必须符合正则表达式规则 --------------数值检查-------------- 建议使用在Integer等包装类型、Stirng,不建议使用在int类型上, 因为表单值为 "" 时,无法转换为int,但可以转换Stirng为""、Integer为null @Min 约束Number、String对象必须大于指定的值 @Max 约束Number、String对象必须小于指定的值 @DecimalMin 约束BigDecimal、String对象必须大于指定的值 @DecimalMax 约束BigDecimal、String对象必须小于指定的值 @Digits 约束的对象必须是Number,或者能转换为Number的String @Digits(integer=,fraction=) 约束字符串必须符合指定格式数字,interger指定整数精度,fraction指定小数精度 @Range(min=, max=) 约束Number对象必须在[min, max]内 --------------其它检查-------------- @Valid 递归的对关联对象进行校验 @CreditCardNumber 信用卡验证 @Email 验证是否是邮件地址,如果为null,不进行验证,算通过验证 @ScriptAssert(lang= ,script=, alias=) @URL(protocol=,host=, port=,regexp=, flags=) ```