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;
}
}
@size の代わりに @Pattern を使用することを考えています。その正規表現は何ですか?