javax.validation 验证值列表?

标签 java spring validation javax

有没有办法使用 javax.validation 来验证一个名为 color 的字符串类型的变量,该变量只需要使用注释(红色、蓝色、绿色、粉红色)具有这些值?

我见过 @size(min=1, max=25)@notnull 但是有没有像这样的 @In(red, blue,绿色,粉红色)

或多或少类似于 mysql

中使用的 In-keyword

最佳答案

在这种情况下,我认为使用 @Pattern 注释会更简单,如下面的代码片段。如果您想要不区分大小写的评估,只需添加适当的标志:

@Pattern(regexp = "red|blue|green|pink", flags = Pattern.Flag.CASE_INSENSITIVE)

关于javax.validation 验证值列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922655/

相关文章:

java - Spock模拟inputStream导致无限循环

java - Java 中的异步套接字?

multithreading - 当监听器线程终止时,如何在不重新启动服务器的情况下获得与服务器丢失的连接

javascript - 用于表单验证的 JQuery 插件

javascript - 使用 JavaScript 处理 Html <input pattern> - 超出时失败

java - RestTemplate 套接字异常 : Connection Reset using Java 7 but not Java 8

Java springdoc-openapi 在 Swagger UI 示例值中显示 LocalDateTime 字段以及附加日期/时间字段

java - 如何将 OAuth 2 token 映射到资源服务器中的 UserDetails 对象?

java - 在 Hibernate 中的非事务类/方法中进行延迟加载

api - Paypal 和 Payoneer 用户验证 API