我的端点的请求正文为String
对象,其中包含电话号码:
@PostMapping("/phone-number")
public Response phoneNumberRequest(@RequestBody @Valid @Pattern(regexp="myRegexp") String phoneNumber) {
...
}
我只有一个请求参数 phoneNumber
,因此不需要 JSON 对象。
我需要验证电话号码。但是,当请求正文是简单的 String
对象时,@Valid
注释不适用于 @Pattern(regexp = "myRegexp")
。所以我的问题是为什么?在这种情况下如何验证电话号码?
最佳答案
我建议如下:
@PostMapping("{phone-number}")
public Response phoneNumberRequest(
@PathVariable String phone-number) {
Boolean valid = phone-number.matches("your-regex");
...
}
关于java - Spring 验证请求正文作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61254875/