调整正则表达式以包含0-100 - 正则表达式用于货币值

时间:2014-01-20 11:16:37

标签: regex

我当前的正则表达式是:^[0-9]{1,2}([,.][0-9]{1,2})?$允许数值高达99.我不是最好的正则表达式,并且想知道是否有人可以帮助我调整它以包括数百,例如100中的数字。

编辑:它用于货币价值。

例如,我希望能够提取货币价值,例如,100:99,而不是100:100。 它不能是负数,我的程序已经阻止输入小于1的值。

由于

3 个答案:

答案 0 :(得分:4)

您可以将此正则表达式用于0..100范围(包括两者):

^([0-9]{1,2}|100)$

或者你的例子:

^([0-9]{1,2}|100)([,.][0-9]{1,2})?$

答案 1 :(得分:0)

这应该:^[0-9]{1,3}([,.][0-9]{1,3})?$

答案 2 :(得分:0)

((^(100)([.][0]+)?$)|(^[0-9]{1,2}([.][0-9]+)?$))

此正则表达式适用于0.0000 ....至100.000000 ....