gpt4 book ai didi

java - JSR 303 - 定义的大小或 null

转载 作者:行者123 更新时间:2023-11-29 02:59:19 27 4
gpt4 key购买 nike

我有以下带有 JSR-303 验证的字段:

@Size(min = 6, max = 6, message = "Field needs to be 6 characters")
private String field;

该字段的要求是6 个字符或为空

(然后我使用 valdr-bean-validation(https://github.com/netceteragroup/valdr-bean-validation)将其提取为 valdr 格式并在 AngularJS 中使用。)

问题:如何使用 JSR-303 满足要求,以便该字段可以是 null 或 6 个字符?目前,我的 @Size 规则需要至少 6 个字符。

我不想使用自定义 validator ,因为它与 valdr 兼容。正则表达式是好的选择吗?谢谢

最佳答案

我使用带有简单 RegEx 的 @Pattern 注释修复了它:

@Pattern(regexp = "^.{6,6}$|^$", message = "Field must be 6 digits or empty")
private String field;

关于java - JSR 303 - 定义的大小或 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009584/

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