2014-01-27 148 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,除非您计划使验证更复杂。

相关问题