正则表达式范围,带十进制验证

时间:2019-11-12 14:42:42

标签: regex

我正试图将捐赠表格上可以捐赠的最低金额设置为5.00美元。 field属性允许我使用正则表达式进行验证。我的表达式的问题在于,如果用户使用小数,它允许用户捐赠少于$ 5.00的金额。例如$ 1.99或$ 2.50或$ 3.75。我需要有关正则表达式的帮助,该正则表达式将限制用户使用小数点。任何帮助将不胜感激。

谢谢

这就是我所拥有的...

/([5-9]|[1-8][0-9]|9[0-9]|[1-8][0-9]{2}|9[0-8][0-9]|99[0-9]|[1-8][0-9]{3}|9[0-8][0-9]{2}|99[0-8][0-9]|999[0-9]|[1-8][0-9]{4}|9[0-8][0-9]{3}|99[0-8][0-9]{2}|999[0-8][0-9]|9999[0-9]|[1-8][0-9]{5}|9[0-8][0-9]{4}|99[0-8][0-9]{3}|999[0-8][0-9]{2}|9999[0-8][0-9]|99999[0-9]|[1-8][0-9]{6}|9[0-8][0-9]{5}|99[0-8][0-9]{4}|999[0-8][0-9]{3}|9999[0-8][0-9]{2}|99999[0-8][0-9]|999999[0-9]|10000000)/

1 个答案:

答案 0 :(得分:1)

您在这里:

^0*([5-9]|[1-9]\d{1,})(\.\d{1,2})?$

测试链接:https://regex101.com/r/p65pXd/4

说明:

^0*表示任意数量的前导零

[5-9]是5到9之间的一个数字(均包括在内)

[1-9]\d{1,}是一个大于或等于10的数字

然后,我们将之前的两个正则表达式都放入( | )中,以使其具有“ OR”条件以匹配其中一个。

然后我们可以添加(\.\d{1,2})?,表示“可选地后面跟一个点和1或2个数字。”

我们可以将^$括起来,表示输入的开始和结束。