Весеннее тело запроса проверки в виде строки - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть конечная точка с телом запроса как String объект, который содержит номер телефона:

@PostMapping("/phone-number") 
public Response phoneNumberRequest(@RequestBody @Valid @Pattern(regexp="myRegexp") String phoneNumber) {
...
}

У меня есть только один параметр запроса phoneNumber, поэтому мне не нужен json объект , Мне нужно подтвердить номер телефона. Но аннотация @Valid не работает с @Pattern(regexp = "myRegexp"), когда тело запроса является простым String объектом. Итак, мой вопрос почему? Как я могу подтвердить номер телефона в этом случае?

1 Ответ

0 голосов
/ 20 апреля 2020

Я бы предложил следующее:

@PostMapping("{phone-number}")
public Response phoneNumberRequest(
  @PathVariable String phone-number) {

  Boolean valid = phone-number.matches("your-regex");
  ...

}
...