提问者:小点点

如何允许一个字段在spring boot中为空?


我正在尝试为电话号码应用验证,我们可以允许它为null和空。 但只要输入,它的大小必须为10个字符。

这是我的密码

    @Size(max=10,min=10, message = "mobile no. should be of 10 digits")
    private String mobile;

当我不传递任何值时,null被接受,但是当我像这样传递空字符串时。

"mobile":"";

“手机号码应该是10位数字”,这让我有误。


共2个答案

匿名用户

若要接受空白值字符串或精确的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;