java参数校验注解/spring参数校验注解

JSR

  1. @AssertFalse
    参数必须是false

  2. @AssertTrue
    参数必须是true

  3. @DecimalMax
    参数必须是一个数字,其值必须小于或等于指定的最大值

  4. @DecimalMin
    参数必须是一个数字,其值必须大于或等于指定的最小值

  5. @Digits(integer = , fraction = )
    参数必须是可接受范围内的数字。
    integer:此数字可接受的最大整数位数
    fraction:此数字可接受的最大小数位数

  6. @Email
    参数必须是一个邮箱

  7. @Future
    参数必须是一个未来的日期

  8. @FutureOrPresent
    参数必须是一个未来或者现在的日期

  9. @Past
    参数必须是一个过去的日期

  10. @PastOrPresent
    参数必须是一个过去或者现在的日期

  11. @Max
    参数必须是一个数字,其值必须小于或等于指定的最大值

  12. @Min
    参数必须是一个数字,其值必须大于或等于指定的最小值

  13. @Negative
    参数必须是一个负数

  14. @NegativeOrZero
    参数必须是一个负数或者零

  15. @Positive
    参数必须是一个正数

  16. @PositiveOrZero
    参数必须是一个正数或者零

  17. @NotBlank
    参数不能为null并且必须至少包含一个非空白字符
    支持类型:
    CharSequence (CharSequence.toString().trim().length() > 0)

  18. @NotEmpty
    参数不能为null或为空
    支持类型:
    CharSequence (length)
    Collection (size)
    Map (size)
    Array (length)

  19. @NotNull
    参数不能为null,接受任何类型

  20. @Null
    参数必须是null

  21. @Pattern
    参数必须匹配指定的正则表达式
    regexp:要匹配的正则表达式

  22. @Size
    参数大小必须在指定的边界(包括)之间
    支持类型:
    CharSequence (length)
    Collection (size)
    Map (size)
    Array (length)

Hibernate

  1. @Length
    参数大小必须在指定的边界(包括)之间
    支持类型:
    CharSequence (length)

  2. @Range
    参数必须是一个数字,并且值在适当的范围内
    使用@Min和@Max校验

  3. @URL
    参数必须是一个URL