首页 > 解决方案 > 哪个注释仅用于接受数字作为输入?

问题描述

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

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

标签: javahibernatevalidationbean-validation

解决方案


参数类型是 Long 所以它只接受你甚至不需要验证它的数字。

您可以针对不同的目的进行验证,如下所示。

如果它应该只接受正数。

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

或使用正则表达式模式。

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

推荐阅读