Какую аннотацию использовать только для ввода числа в качестве ввода? - PullRequest
0 голосов
/ 04 апреля 2020

Поле регистрации ниже должно принимать только номер. Какую аннотацию я должен использовать? Я провел исследование, и люди говорили о @Digits и @Pattern, но я не уверен, что это то, что мне нужно

@Length(min=13, max=13)
private Long registration;

Ответы [ 2 ]

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

Если разрешено только положительное число, то вы можете использовать либо @Positive, либо @PositiveOrZero. Или же @Pattern лучше покрыть все проверки.

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

Параметр имеет тип Long, поэтому он будет принимать только числа, которые вам даже не нужны для проверки.

Вы можете выполнять проверку для различных целей, как показано ниже.

Если он должен принимать только положительные числа.

@Min(value = 0L, message = "The value must be positive")
private Long value;

Или с использованием регулярных выражений.

@Pattern(regexp = "[\\s]*[0-9]*[1-9]+",message="msg")
...