本文讲除了Bean Validaiton API定义的约束之外,Hibernate Validator自己另外提供的约束。这些约束中大部分可以应用在域值/属性上,只有@ScriptAssert是一个类级别的约束。
一、约束详情
- @CreditCardNumber(ingoreNonDigitCharacters=):检查被注解的字符串是否通过“卢恩校验和测试”。注意,这个校验目的是检查用户的错误,不是信用卡的有效期。“ignoreNonDigitCharacters”允许忽视非数字的字符串,默认是不忽视的。
- 支持的数据类型:CharSequence。
- Hibernate元数据影响:无。
- @Currency(value=):检查当前的被注解的javax.money.MontaryAmount的单元是指定单元的一部分。
- 支持的数据类型:任何javax.money.MontaryMount的子类。
- Hibernate元数据影响:无。
- @DurationMax(days=, hours=, minutes=, seconds, millis=, nanos=, inclusive=):检查被注解的java.time.Duration元素不大于一个从注解元素中构造的日期。如果inclusive是true的话,则可以相等。
- 支持的类型:java.time.Duration.
- Hiberante元数据影响:无。
- @DurationMin(…):参数和功能和上面的类似。
- @