JAXB无法正确解析正则表达式约束

时间:2019-04-04 11:32:21

标签: java regex xml xsd jaxb

还有与我要问的问题类似的问题,但没有一个问题实际上给了我我想要的东西。情况如下:

这是XSD文件的引用部分,对字段“ someNumber”施加了约束。它被解组到POJO中,并在某些Web服务方法中用作参数。

<xs:simpleType name="someNumber">
      <xs:restriction base="string">
        <xs:pattern value="\d{9,11}"/>  
      </xs:restriction>
</xs:simpleType>

下面是解析的Java字段

@XmlElement(name = "SomeNumber")
 protected String someNumber;

调用此API时,我可以在数字字段中传递任何字符串,并且仍然可以通过。

理想情况下,我希望这样对正则表达式进行解析

 @XmlElement(name = "SomeNumber")
 @Pattern(regexp = "\d{9,11}")
  protected String someNumber;

如果在调用API时违反了约束,则会引发错误。

有没有办法做到这一点?

谢谢!

0 个答案:

没有答案