如何对char进行bean验证?

时间:2018-11-14 01:26:06

标签: java bean-validation

我刚刚发现@Pattern可能(仅)适用于CharSequence个。

如何验证单个字符?

//@Pattern(regex = "[YN]") // @@?
private char someYn; // 'Y' or 'N'

会融合吗?

不能使用AttributeConverter

哦,单个char还是CharSequence吗?

1 个答案:

答案 0 :(得分:1)

您可以编写自己的ConstraintValidator:

https://docs.oracle.com/javaee/7/api/javax/validation/ConstraintValidator.html

您可以在其中提供注释和验证类型的地方 您可以为其定义逻辑 然后,您可以使用自定义注释

来注释字段

这里是步骤说明链接:

https://dzone.com/articles/create-your-own-constraint-with-bean-validation-20

根据javax验证文档:

@Pattern(regex =,flag =)字符串。

HV附加支持的:CharSequence的任何子类型。

考虑给定的标志,检查带注释的字符串是否与正则表达式regex匹配

所以实际上使用@Pattern使用Character会收到错误

谢谢