我想有条件地验证一个对象

I want to validate an object conditionally

我的 class 中有一个对象。我用这样的休眠验证器验证它:

@Pattern(regexp="[0-9]{1,13}")
private String onlyNumber = null;

但是,我想在

时验证我的对象
if(onlyNumber != null && !onlyNumber.equals("")

因为它是可选的。 我想用正则表达式来做。有什么办法可以成功吗? 谢谢

@Pattern(regexp="[0-9]{0,13}")

应该够用了。 null 值始终被认为是有效的(除了其他验证之外,您还需要 @NotNull 来拒绝 null)。并且空字符串匹配上面的正则表达式。