如何仅对特殊号码使用验证

How can I use validation only for special numbers

我有实体:

@NotNull
@Column(name = "version")
private String version;

而且我还需要版本只能是:2、5、7、11 或 18。

如果是另一个,则不能通过

示例:

如果版本等于5,没问题。

如果版本等于 6,则不正确。

我该如何实施?

您可以使用@Pattern 注释进行验证。看到这个 link。对于您的情况:

import javax.validation.constraints.Pattern;  
@NotNull
@Column(name = "version")
@Pattern(regexp="^(2|5|7|11)$",message="Invalid Version")  
private String version;

这应该有效。