【问题标题】:I want to validate an object conditionally我想有条件地验证一个对象
【发布时间】:2015-02-11 12:51:59
【问题描述】:

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

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

但是,我想在什么时候验证我的对象

if(onlyNumber != null && !onlyNumber.equals("")

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

【问题讨论】:

标签: java validation bean-validation hibernate-validator


【解决方案1】:
@Pattern(regexp="[0-9]{0,13}")

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

【讨论】:

  • 是的,你是对的,但实际上我的字符串可以获得 "" 值,在这种情况下我也想拒绝验证。
  • 是的,所以?您是否尝试过以上方法?正如我所说:空字符串与上面的正则表达式匹配。所以空字符串是一个有效值。这就是你想要的。
  • 对不起,我以为和我的一样。是的,它尝试过并且奏效了。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 2022-12-04
  • 2019-06-01
相关资源
最近更新 更多