2014-01-27 150 views
0

我正在爲我的REST服務實現服務器端驗證。在下面的類中,我已經實施了javax大小驗證。問題在於,即使address1爲null或零長度字符串,大小驗證也會觸發。我希望大小驗證僅在address1包含一些文本時纔會發生,如果它是空的,那麼我不希望大小驗證生效。javax @Pattern驗證正則表達式的字符大小範圍

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,除非您計劃使驗證更復雜。

相關問題