XSD架构上的正则表达式未验证字符串

时间:2015-03-19 16:38:39

标签: regex xsd-validation

我正在尝试验证字符串,例如“1.9.29”。类似于软件中的版本号。下面的表达不起作用:

<xs:attribute name="version" use="required">
   <xs:simpleType>
      <xs:restriction base="xs:string">
         <xs:pattern value="[0-999]\.[0-999]\.[0-999]"/>
      </xs:restriction>
   </xs:simpleType>
</xs:attribute>

我也试过\d{1,3}\.\d{1,3}\.\d{1,3}\ 没有运气。

1 个答案:

答案 0 :(得分:0)

尝试:

<xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"/>

[0-999]匹配以下内容中的任何一个字符:0-999。换句话说,这与执行[0-9]相同。

注意:您还应该能够将[0-9]替换为\d ..我相信它在第二次尝试中没有效果的原因是因为\