<分区>
我在 int 属性中使用验证:
@Digits(integer=6,fraction=0)
private Integer idOrder;
但我希望这个属性恰好有 6 位数字。
我该怎么做? (使用JSP+Spring+Hibernate)
<分区>
我在 int 属性中使用验证:
@Digits(integer=6,fraction=0)
private Integer idOrder;
但我希望这个属性恰好有 6 位数字。
我该怎么做? (使用JSP+Spring+Hibernate)
最佳答案
因为您需要 6 位数字,所以我认为您应该对属性使用字符串。如果在某些情况下你需要它作为 int,你做一个
public int getIdOrder(){ return Integer.parseInt(idOrder);}
在字符串上,您可以使用模式验证。它会是这样的:
@Pattern(regexp="\\d{6}")
private String idOrder;
另一种选择是将 idOrder 保留为 int 并为字符串创建一个 getter:
public String getIdOrgetAsString(){
String s = "000000" + idOrder;
return s.substring(s.length() - 6);
}
无论如何,有一些选择。
关于Java 数字验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646453/