gpt4 book ai didi

java - 在 List 上添加 @NotNull 或 Pattern 约束

转载 作者:行者123 更新时间:2023-12-01 09:43:07 24 4
gpt4 key购买 nike

我们如何确保列表中的各个字符串不为空/空白或遵循特定模式

@NotNull
List<String> emailIds;

我也想加一个图案
@Pattern("\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b.")
但我可以没有它。但我绝对希望有一个约束来检查列表中的任何字符串是否为空或空白。另外 Json 模式会是什么样子
"ids": {
"description": "The ids associated with this.",
"type": "array",
"minItems": 1,
"items": {
"type": "string",
"required" :true }
}

"required" :true does not seem to do the job

最佳答案

您可以为电子邮件字符串创建一个简单的包装类:

public class EmailAddress {

@Pattern("\b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}\b.")
String email;

//getters and setters
}

然后标记字段 @Valid在您现有的对象中:
@NotNull
@Valid
List<EmailAddress> emailIds;

然后 validator 将验证列表中的每个对象。

关于java - 在 List<String> 上添加 @NotNull 或 Pattern 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233512/

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