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



我正在尝试将捐赠表格上可以捐赠的最低金额设置为5.00美元。字段属性允许我使用正则表达式进行验证。我的表达方式的问题是,如果用户使用小数,它允许他们捐赠少于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)/

开始:

^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个数字。">

我们可以围绕这个^$,意思是输入的开始和结束。

最新更新