Regex 调整正则表达式以包括货币值的0-100-正则表达式

Regex 调整正则表达式以包括货币值的0-100-正则表达式,regex,Regex,我当前的正则表达式是:^[0-9]{1,2}[,.][0-9]{1,2}?$,它允许最多99个数值。我不是regex最棒的,我想知道有没有人能帮我调整一下,把数字调整到几百,比如100 编辑:这是为了钱的价值 例如,我希望能够提取货币值,例如,100:99,而不是100:100。 它不能是负数,并且我的程序已经阻止输入小于1的值 谢谢您可以将此正则表达式用于0..100范围,包括: ^([0-9]{1,2}|100)$ 或者举个例子: ^([0-9]{1,2}|100)([,.][0-9]{1

我当前的正则表达式是:^[0-9]{1,2}[,.][0-9]{1,2}?$,它允许最多99个数值。我不是regex最棒的,我想知道有没有人能帮我调整一下,把数字调整到几百,比如100

编辑:这是为了钱的价值

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


谢谢

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

^([0-9]{1,2}|100)$
或者举个例子:

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

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

^([0-9]{1,2}|100)$
或者举个例子:

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

应该这样做:^[0-9]{1,3}[,.][0-9]{1,3}$

此正则表达式适用于0.0000。。。。到10亿



此正则表达式适用于0.0000。。。。到100.000000…

为什么要使用正则表达式进行数字运算?为什么不使用正常比较?您似乎也在尝试解析浮点值。那么科学记数法呢?100或999的极限是多少?为什么要用正则表达式来表示数字呢?为什么不使用正常比较?您似乎也在尝试解析浮点值。但是科学记数法呢?100或999的极限是什么?OP想要允许浮点值,它看起来是被实现并相应地编辑的。希望OP中的一些例子更清楚。抱歉,它被用于金钱价值。好的,它对你有用吗?如果不提供一些示例输入。我认为您不希望允许0.100,是吗?OP希望允许浮点值,它看起来是相应地实现和编辑的。希望OP中的一些例子更清楚。抱歉,它被用于金钱价值。好的,它对你有用吗?如果不提供一些示例输入。我认为您不希望允许0.100,是吗?允许值>100,这显然不是OP所期望的。并且没有理由改变十进制掩码。OP在百分之一百中说,例如,100。,所以值>100应该是好的。我同意规格充其量是含糊不清的。@Richard:AFAIK数百表示3位数字-我的建议就行了。第二部分似乎也不是小数,因为它也有一个逗号。在你否决投票之前,请仔细阅读。@RaviH:标题有误导性,信息不清楚,尤其是在问题被编辑之前。这表明100是上限。在许多方面!逗号是十进制分隔符,请参见。所以我还是觉得你的答案不好,阿努巴瓦的更好。但我同意这样一个事实,即问题不清楚,对不起,否决票…允许值>100,这显然不是OP所期望的。并且没有理由改变十进制掩码。OP在百分之一百中说,例如,100。,所以值>100应该是好的。我同意规格充其量是含糊不清的。@Richard:AFAIK数百表示3位数字-我的建议就行了。第二部分似乎也不是小数,因为它也有一个逗号。在你否决投票之前,请仔细阅读。@RaviH:标题有误导性,信息不清楚,尤其是在问题被编辑之前。这表明100是上限。在许多方面!逗号是十进制分隔符,请参见。所以我还是觉得你的答案不好,阿努巴瓦的更好。但我同意这个问题不清楚的事实,很抱歉我投了反对票。。。