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

时间:2015-02-11 12:51:59

标签: java validation bean-validation hibernate-validator

我班上有一个对象。我用这样的hibernate验证器验证它:

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

但是,我想在

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

因为它是可选的。 我想用正则表达式来做。有没有办法成功呢? 感谢

1 个答案:

答案 0 :(得分:2)

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

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