哪个注释仅用于接受数字作为输入?

问题描述 投票:-1回答:2

下面的注册字段只能接受数字。我应该使用哪个注释?我进行了研究,人们谈论的是@Digits和@Pattern,但我不确定这是否是我需要的]

@Length(min=13, max=13)
private Long registration;
java hibernate validation bean-validation
2个回答
0
投票

参数类型为Long,因此它将仅接受您不需要验证的数字。

您可以为以下目的进行验证。

如果只接受正数。

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

或使用正则表达式。

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

0
投票

如果仅允许使用正数,则可以使用@Positive或@PositiveOrZero。否则@Pattern更好地涵盖了所有验证。

© www.soinside.com 2019 - 2024. All rights reserved.