我知道有很多类似的问题被问到,但我需要帮助 如果可能的话,请为我提供易于理解的正则表达式教程。
这是一些有效的方案 999.99有效 100.00有效 1111.00无效 111.002无效
代码应该以这种模式编写 但我不知道如何编码我想要的输出
提前谢谢你!
答案 0 :(得分:0)
您可以在XSD文档中设置此限制:
<xsd:simpleType name="2dnumber">
<xsd:restriction base="xsd:token">
<xsd:pattern value="[0-9]{1,3}\.[0-9]{2}|1000.00"/>
</xsd:restriction>
</xsd:simpleType>
或者,如果您只是想直接使用xs:decimal
:
<xsd:simpleType name="2dnumber">
<xsd:restriction base="xsd:decimal">
<xsd:minExclusive value="0"/>
<xsd:maxExclusive value="1000"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
答案 1 :(得分:0)
你可以使用像
这样的东西/^((\d{1,3}\.\d{2})|(1000.00))$/
\d{1,3}
介于一位和三位之间
\.
小数
d{2}
小数点后2位数
|
或
1000.00
特殊情况1000.00
^
字符串
$
字符串结尾
修改强>
如果你想要少于1000,试试这个
/^((\d{1,3}\.\d{2})$/
答案 2 :(得分:0)
如果您需要匹配 1.00 到 1000.00,您可以使用以下内容:
^([1-9]{1,1}[0-9]{0,2}\.[0-9]{2})|(1000\.00)$