如何验证整数或Long值,以便在Hibernate中使用注释只接受数字而不是字符?

时间:2011-02-08 07:24:56

标签: eclipse hibernate annotations validation

我有一个如下命令类

public class DistrictCommand {
private Integer districtId;
@NotBlank
private String code;
@NotBlank
@RegExp("^[A-Za-z]*[A-Za-z]$")
private String name;
@NotBlank
private String stateName;
@NotNull
private Long pincode;

}

这里我要验证pincode,如果我将pincode字段留空,我正在获取资源包中指定的消息,但如果我想验证它,它应该只接受数字而不是字符,我应该注释什么使用?如果我只输入1个数字,它应显示为输入精确的6位数或最小0f 4位数。

@Min和@Max验证范围但不验证输入的位数?怎么做....请帮助我???? ...

1 个答案:

答案 0 :(得分:2)

  

@Min和@Max验证范围但是   不是输入的位数?怎么样   这样做....请帮助我???? ...

那是因为pin码可以有有意义的前导零。您最好将其视为带有^ [0-9]正则表达式的字符串。它不一定是一个数字。它是现实生活中的一个数字,因为它是通过数字键盘输入的。