gpt4 book ai didi

java - 如何对 char 进行 Bean 验证?

转载 作者:行者123 更新时间:2023-12-02 10:35:58 24 4
gpt4 key购买 nike

我刚刚发现@Pattern可能(仅)与 CharSequence 一起使用。

如何验证单个字符?

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

会混合吗?

使用AttributeConverter不是一个选项。

哦,单个char也是一个CharSequence吗?

最佳答案

您可以编写自己的 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 的任何子类型。

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

所以实际上使用@Pattern的Character你会得到错误

谢谢

关于java - 如何对 char 进行 Bean 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53291869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com