我刚刚发现@Pattern
可能(仅)适用于CharSequence
个。
如何验证单个字符?
//@Pattern(regex = "[YN]") // @@?
private char someYn; // 'Y' or 'N'
会融合吗?
不能使用AttributeConverter。
哦,单个char
还是CharSequence
吗?
答案 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会收到错误
谢谢