javax @Pattern验证正则表达式的字符大小范围

时间:2014-01-27 17:36:25

标签: java regex resteasy validation server-side-validation

我正在为我的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。什么是正则表达式?

1 个答案:

答案 0 :(得分:1)

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