java验证请求正文不等于模式
在验证请求参数时,我正在进行非空检查,但现在我想阻止某些类型的模式
@Prototype
public class MyObj {
@NotBlank(message="Error: id cannot be null")
@JsonProperty("id")
private String id;
}
现在我必须阻止id与以下任何模式匹配的请求
(\*\s+(\w+)\s+\*)
((\w+)\:(\d+)\/(\d+))
我知道我可以包含一个@Pattern(regexp =
来允许特定的模式,但不确定如何阻止特定的模式。还可以执行多个模式验证
# 1 楼答案
您可以在@Pattern注释中使用negative lookahead来排除两个指定的模式
# 2 楼答案
如果您仍然计划通过注释来实现,您可以创建自己的注释。 此处使用micronaut作为样本: