允许使用JavaScript Regex将金额输入到输入中
Allowing money amounts to be entered into an input with a JavaScript Regex
我使用的是普通的JavaScript,需要一些regex的帮助。必须允许以下格式的货币,并且仅允许这些格式的货币(允许的美元金额不限制0(十、百、千等)的数量):
- 25000美元
- 25000美元
- 25000
- 25000
- 25000.01
- 2500099
- 2000.99
- 50.00
- 50
- 1.95
- 1.99
- 0.25
- 0.25美元
- 0.2
- 2.3
- 2000.5
- .75
var regex=/^''$?。?[1-9][0-9,]*(.[0-9]{0,2})?$/;
目前,它不允许输入0.99这样的金额。
试试这个
^'$?(?:'d+|'d{1,3}(?:,'d{1,3})*)(?:'.'d{2})?$
在Regexr 上查看
唯一不匹配的是你的第三个最后一个例子,它在点之前有一个空格。这有效吗?
编辑:
我的第一个解决方案有一个限制,它接受以0开头的数字,比如001。该解决方案使用负面前瞻来避免这种情况:
^'$?(?!0'd)(?:'d+|'d{1,3}(?:,'d{1,3})*)(?:'.'d{2})?$
在Regexr 上查看
无前瞻性的解决方案
^'$?(?:0|[1-9]'d*|[1-9]'d{0,2}(?:,'d{1,3})*)(?:'.'d{2})?$
在Regexr 上查看
^'$?(?:[1-9]'d?'d?(?:(?:,'d{3})*|(?:'d{3})*)|0)(?:'.'d'd?)?$
虽然我不会使用如此严格的输入限制。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 在输入字段中将最小金额设置为
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 通过文本字段中的输入值使用Java Script计算金额
- 用户在数字上输入金额,然后输出最高数字javascript
- 如果输入的值小于最小投标金额,如何禁用按钮单击
- 允许使用JavaScript Regex将金额输入到输入中
- 用Javascript从带有输入标题的单选按钮中获取金额
- 如何在HTML表单中创建美元金额输入字段
- 如何使输入字段只采用可行的美元金额
- 来自输入的动态价格金额
- 用户输入金额后,需将金额乘以“s2”
- 如何选择jQuery访问表单?如何抓取"%"从输入的金额中
- 我有一个与输入金额直接相关的复选框.如果有输入金额,则必须在过账前选中复选框
- 在计算输入类型编号的金额时遇到问题