Существует ли аннотация проверки бина для проверки, являются ли данные в строковом поле числом - PullRequest
0 голосов
/ 08 марта 2020

Я хочу проверить этот код, чтобы увидеть, являются ли данные в поле формы числом

У меня есть размер, но размер все еще может быть, кроме букв

@Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 5, message = "must be 5 digits or less")
    @Column(name = "code")
    private String code;

1 Ответ

0 голосов
/ 08 марта 2020

Да, на самом деле их несколько:

@Digits(integer=6, fraction=2): значение поля или свойства должно быть числом в указанном диапазоне. Целочисленный элемент задает максимальные целые цифры для числа, а элемент дроби задает максимальные дробные цифры для числа.

@DecimalMax("30.00") или @DecimalMin("5.00"): значение поля должно быть больше или равно / меньше или равно значению, указанному в аннотации.

@Min("10") или @Max("10"): То же, что @Decimal, но значение поля должно быть целым числом.

Кроме того, если ни один из них не подходит для ваших нужд, вы можете использовать @Pattern с регулярным выражением.

Источник: https://docs.oracle.com/javaee/7/tutorial/bean-validation001.htm

...