测试有效的货币值
test for a valid currency value
我有一个输入货币的表单。
我想检查输入的值是否为有效货币(仅限数字)。
有效的例子:
1
10
100
1000
10000
etc.
1.00
10.00
100.00
1000.00
10000.00
etc
1,000
10,000
etc
1,000.00
10,000.00
etc
我没能找到我在网上找什么,我的正则表达式是弱-我怎么能做到这一点?
编辑:我要做一个简单的替换','和'。’,然后测试余数是否为一个数字,但这将验证以下内容:
1,0000,00,000 10.00.00 etc
我想测试一个人类能识别的数字。此外,数字不应该包含货币符号
试试这个正则表达式
/^(('d{0,3}(,'d{3})+)|'d+)('.'d{2})?$/
测试用例http://repl.it/UpC
var cur = $("input#currency").val();
if(cur.match(/^'d+$/)) {
// your code here
}
这个验证函数工作正常。我在JQuery验证器代码中找到了RegEx。
function isValidNum(num) {
var reg=/^-?(?:'d+|'d{1,3}(?:['s'.,]'d{3})+)(?:['.,]'d+)?$/;
return reg.test(num) && (num.split(".").length < 3);
}
编辑有一个bug,允许多个'。
相关文章:
- 货币代码为欧元-金额的格式不应包含小数
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 将数字四舍五入到小数点后两位,以设置货币格式
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 带Js的货币转换器
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 有效地获取两个区间之间的随机整数
- Rails将JavaScript对象存储到Model的有效方式
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 用于散列有效负载发布数据的最佳加密货币