我不想有几个正则表达式都必须满足。相反,我希望提供的正则表达式中只有一个是有效的,而不是其他正则表达式。一个例子可能是,我想要一个字符串来满足V4格式或V6格式上IP的要求,但不能同时满足这两种要求。
@Pattern(regexp = ipV4)
@Pattern(regexp = ipV6)
String ipAddress;
一个简单的解决方案是更改正则表达式以匹配几种替代方案:
@Pattern(regexp = "ipV4|ipV6")
String ipAddress;