javax @ регулярное выражение проверки паттерна для диапазона размеров символов

Я выполняю проверку на стороне сервера для моей службы 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. Что такое регулярное выражение для этого?

1 ответ

Решение

Регулярное выражение .{1,50} должно работать, хотя я бы предложил придерживаться @Size если вы не планируете сделать проверку более сложной.

Другие вопросы по тегам