1 回答
TA贡献1865条经验 获得超7个赞
我建议您使用以下限制:
<xs:restriction base="xs:unsignedLong">
<xs:minInclusive value="1"/>
<xs:pattern value="[0-9]{20}"/>
</xs:restriction>
这可确保您的输入是大于 的 20 位正数00000000000000000000。
如果您需要基于字符串的类型,则必须按照Wiktor Stribiżew建议的模式拼出所有可能的替代方案:
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{19}[1-9]|[0-9]{18}[1-9][0-9]|[0-9]{17}[1-9][0-9]{2}|[0-9]{16}[1-9][0-9]{3}|[0-9]{15}[1-9][0-9]{4}|[0-9]{14}[1-9][0-9]{5}|[0-9]{13}[1-9][0-9]{6}|[0-9]{12}[1-9][0-9]{7}|[0-9]{11}[1-9][0-9]{8}|[0-9]{10}[1-9][0-9]{9}|[0-9]{10}[1-9][0-9]{9}|[0-9]{9}[1-9][0-9]{10}|[0-9]{8}[1-9][0-9]{11}|[0-9]{7}[1-9][0-9]{12}|[0-9]{6}[1-9][0-9]{13}|[0-9]{5}[1-9][0-9]{14}|[0-9]{4}[1-9][0-9]{15}|[0-9]{3}[1-9][0-9]{16}|[0-9]{2}[1-9][0-9]{17}|[0-9][1-9][0-9]{18}"/>
</xs:restriction>
添加回答
举报