我有一个如下命令类
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验证范围但不验证输入的位数?怎么做....请帮助我???? ...
答案 0 :(得分:2)
@Min和@Max验证范围但是 不是输入的位数?怎么样 这样做....请帮助我???? ...
那是因为pin码可以有有意义的前导零。您最好将其视为带有^ [0-9]正则表达式的字符串。它不一定是一个数字。它是现实生活中的一个数字,因为它是通过数字键盘输入的。