Java数字验证

Ren*_*umi 3 java validation model-view-controller spring

我在int属性中使用验证:

@Digits(integer=6,fraction=0)
private Integer idOrder;
Run Code Online (Sandbox Code Playgroud)

但是我希望此属性具有6位数字。

我怎样才能做到这一点?(使用JSP + Spring + Hibernate)

dig*_*_mb 7

因为您需要6位数字,所以我认为您应该对属性使用String。如果在某些情况下需要int,则可以

 public int getIdOrder(){ return Integer.parseInt(idOrder);}
Run Code Online (Sandbox Code Playgroud)

在字符串上,您可以使用模式验证。就像这样:

@Pattern(regexp="\\d{6}")
private String idOrder;
Run Code Online (Sandbox Code Playgroud)

另一个选择是,将idOrder保持为int并为字符串创建一个getter:

public String getIdOrgetAsString(){
    String s = "000000" + idOrder;
    return s.substring(s.length() - 6);
}
Run Code Online (Sandbox Code Playgroud)

无论如何,有一些选择。