我正在为我的REST服务实现服务器端验证。 在下面的类我已经强制javax大小验证。 问题是即使address1为null或零长度字符串,也会触发大小验证。 我希望只有当address1包含一些文本时才会进行大小验证,如果它是空的,那么我不希望大小验证生效。
import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlElement; public class Address { private String address1; @XmlElement(name="address1") @Size(min=1, max=50, message="address1") public String getAddress1() { return address1; } public void setAddress1(String address1) { this.address1 = address1; } }我想用@Pattern代替@size。 什么是正则表达式?
I am implementing server side validation for my REST service. In below class I have imposed javax size validation. The problem is that the size validation fires even when address1 is null or zero length string. I want the size validation to occur only when address1 contains some text, if it is empty then I don't want size validation to come into effect.
import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlElement; public class Address { private String address1; @XmlElement(name="address1") @Size(min=1, max=50, message="address1") public String getAddress1() { return address1; } public void setAddress1(String address1) { this.address1 = address1; } }I am thinking of using @Pattern in place of @size. What is the regex for it?
最满意答案
正则表达式.{1,50}应该有效,但我建议坚持使用@Size除非你打算让验证更复杂。
The regex .{1,50} should work, though I'd suggest sticking with @Size unless you plan on making the validation more complex.
更多推荐
发布评论