XSD 架构上的正则表达式未验证字符串
Regular Expression on XSD schema not validating string
我正在尝试验证诸如“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}\
运气不好。
尝试:
<xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"/>
[0-999]
匹配以下集合中的任意一个字符:0-9
、9
、9
。换句话说,这与 [0-9]
.
相同
注意:您还应该能够将 [0-9]
替换为 \d
..我相信它在第二次尝试中不起作用的原因是尾随的 \
.
我正在尝试验证诸如“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}\
运气不好。
尝试:
<xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"/>
[0-999]
匹配以下集合中的任意一个字符:0-9
、9
、9
。换句话说,这与 [0-9]
.
注意:您还应该能够将 [0-9]
替换为 \d
..我相信它在第二次尝试中不起作用的原因是尾随的 \
.