还有与我要问的问题类似的问题,但没有一个问题实际上给了我我想要的东西。情况如下:
这是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时违反了约束,则会引发错误。
有没有办法做到这一点?
谢谢!