Проверка параметра REST

Есть ли способ конкретно указать длину параметра запроса? Мой параметр может иметь длину 4 или 6.. Но указав, как показано ниже: @Размер (минимум = 4, максимум = 6) @RequestParam Строка param1

Будет ли разрешена длина 5, что недопустимо в моем случае? Есть ли способ сделать это без валидатора клиента?

Спасибо

Is there a way to accomplish this without a custom validator? Нет, не думаю. Но это тривиально для реализации...
spi 18.04.2019 16:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать использовать аннотацию @Pattern, которая проверяет, соответствует ли строка определенному регулярному выражению.

Затем вам нужно построить регулярное выражение, которое будет выглядеть примерно так: ^(?=[0-9]*$)(?:.{4}|.{6})$ (проверяет, содержит ли строка только 4 или 6 цифр).

Документы с аннотациями шаблонов

Другие вопросы по теме