Hibernate验证:验证PI

时间:2015-10-22 10:06:39

标签: bean-validation hibernate-validator

我需要对需要与PI匹配的double值应用验证。我想使用 @Pattern(regex =“3.14159265359”)。这是我使用Hibernate Validation Constraints应用这种约束的最佳方法吗? 谢谢

1 个答案:

答案 0 :(得分:1)

@Pattern仅针对字符串类型(CharSequence确定)。如果您的数据类型是double,则无法使用它,除非您编写自定义ConstraintValidator。您可以将DecimalMinDecimalMax结合使用,可能会导致一些不精确的情况。或者,您可以编写自己的约束@Pi,例如允许指定增量。 @Pi可能是最佳解决方案,前提是您确实需要此验证。