我的类(class)中有一个对象。我用 hibernate validator 验证它,如下所示:
@Pattern(regexp="[0-9]{1,13}")
private String onlyNumber = null;
但是,我想在什么时候验证我的对象
if(onlyNumber != null && !onlyNumber.equals("")
因为它是可选的。 我想用正则表达式来做到这一点。有什么办法可以成功吗? 谢谢
最佳答案
@Pattern(regexp="[0-9]{0,13}")
应该足够了。 null 值始终被视为有效(除了其他验证之外,您还需要 @NotNull
来拒绝 null)。并且空字符串与上面的正则表达式匹配。
关于java - 我想有条件地验证一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454861/