繁体   English   中英

仅在字段不为空时才进行验证

[英]Validate only if the field is not Null

我使用JSR303 Spring Validation ,我有以下内容;

@Digits(fraction = 0, integer = 15)
private String tpMobile;

验证说Must be number between 10-15 digits ,但事情是这个字段是可选的 因此,当用户将其留空时,也会显示相同的错误消息。

所以我想要做的只是在字段不为空的情况下进行验证。 如果该字段为空,则跳过验证该字段

显然,您表单提交空字符串而不是空字符串。 只需检查tpMobile的值

我建议您使用@Pattern(message="YOUR_MESSAGE", regexp="REGULAR_EXPRESSION") ,而不是使用@Digit

主要原因是我们为我们想要限制用户的这组值显示消息,这里在您的条件消息中显示您不想限制的值。

因此,您希望限制用户输入除空格和数字之外的任何内容。为此创建正则表达式并使用@Pattern。

对于你的情况:

@Pattern(message="YOUR_MESSAGE", regexp="^(\\s*|\\d{10,15})$")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM