我正在尝试将捐赠表格上可以捐赠的最低金额设置为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个数字。">
我们可以围绕这个^
和$
,意思是输入的开始和结束。