我正试图将捐赠表格上可以捐赠的最低金额设置为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)/
答案 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个数字。”
我们可以将^
和$
括起来,表示输入的开始和结束。