0

我正在为我的 REST 服务实施服务器端验证。在下面的课程中,我实施了 javax 大小验证。问题是,即使 address1 为空或零长度字符串,大小验证也会触发。我希望仅当 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。它的正则表达式是什么?

4

1 回答 1

1

正则表达式.{1,50}应该可以工作,但我建议坚持使用,@Size除非您打算使验证更加复杂。

于 2014-01-27T18:07:49.143 回答