下面的注册字段只能接受数字。我应该使用哪个注释?我进行了研究,人们谈论的是@Digits和@Pattern,但我不确定这是否是我需要的]
@Length(min=13, max=13)
private Long registration;
参数类型为Long,因此它将仅接受您不需要验证的数字。
您可以为以下目的进行验证。
如果只接受正数。
@Min(value = 0L, message = "The value must be positive")
private Long value;
或使用正则表达式。
@Pattern(regexp = "[\\s]*[0-9]*[1-9]+",message="msg")
如果仅允许使用正数,则可以使用@Positive或@PositiveOrZero。否则@Pattern更好地涵盖了所有验证。