我正在创建Spring Boot API和下面的API消费数据之一:
class DataRequest{
@Size(min=1, max=10)
private String dataTitle;
private List<String> emails;
}
我们如何通过使用@Valid
注释的Spring控制器中的验证框架来验证列表,比如所有字符串都必须是有效的邮箱或与某种模式匹配?
我正在创建Spring Boot API和下面的API消费数据之一:
class DataRequest{
@Size(min=1, max=10)
private String dataTitle;
private List<String> emails;
}
我们如何通过使用@Valid
注释的Spring控制器中的验证框架来验证列表,比如所有字符串都必须是有效的邮箱或与某种模式匹配?
Bean验证允许您将验证注释放在容器类型(如List
)中.他们把这称为container element constraint validation.
这样你就可以做一些类似的事情:
class DataRequest{
@Size(min=1, max=10)
private String dataTitle;
private List<@Email String> emails;
}
或
class DataRequest{
@Size(min=1, max=10)
private String dataTitle;
private List<@Pattern(regexp = "[A-Za-z\\d]*") String> emails;
}