验证了一个带有2位小数且小于1000

时间:2015-04-29 07:09:42

标签: regex xml

我知道有很多类似的问题被问到,但我需要帮助 如果可能的话,请为我提供易于理解的正则表达式教程。

这是一些有效的方案 999.99有效 100.00有效 1111.00无效 111.002无效

代码应该以这种模式编写 但我不知道如何编码我想要的输出

提前谢谢你!

3 个答案:

答案 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)$