我正在尝试为电话号码应用验证,我们可以允许它为null和空。 但只要输入,它的大小必须为10个字符。
这是我的密码
@Size(max=10,min=10, message = "mobile no. should be of 10 digits")
private String mobile;
当我不传递任何值时,null被接受,但是当我像这样传递空字符串时。
"mobile":"";
“手机号码应该是10位数字”,这让我有误。
若要接受空白值字符串或精确的10个字符,请尝试以下操作
@Pattern(regexp = "\\s*|.{10}")
private String mobile;
仅接受空字符串或仅接受10个字符
@Pattern(regexp = "|.{10}")
private String mobile;
还可以将@nullable
与@size
组合使用
@Nullable
@Size(max=10,min=10, message = "mobile no. should be of 10 digits")
private String mobile;