[英]currency regex with decimal
我需要帮助:我想用JavaScript验证以下格式的货币输入:
1 234,78
(因此,可能有1000到2 1 234,78
之间的空格)。
例子:
50,25
50
1 150
1 150,44
1 000 001
1 000 001,25
你能帮助我吗?
谢谢2
^(\\+|-)?(0|[1-9][0-9]{0,2}( [0-9]{3,3})*)(,[0-9]{1,2})?$
经过测试,可以正常工作
例如:9 999 999 999,99
$('#amount')。change(function(){
$('tr:last').find(“ td:last”)。text(messages ['amount invalid'])。hide();
var inputVal = $(this).val();
var patternMontant = /^\$?(([0-9]{0,10}))?\,[0-9]{2}$/;
if(!patternMontant.test(inputVal)) {
$('tr:last').find(“ td:last”)。text(messages ['amount invalid'])。show()。css(“ color”,“ red”);
$(this).val('');
}
});
我认为->
re.match(r"[0-9]{0,2}(\s[0-9]{3})*", str)
应该管用。
使用jquery的autoNumeric插件非常方便。 该插件可在您在表单输入中键入内容时自动格式化货币和数字
首先-在标头中包含jQuery.js和autoNumeric-1.9.19.js javascript文件:
其次-在HTML / JSP文档上插入表单和输入字段:
第三-在单独的脚本中初始化autoNumeric $('selector')。autoNumeric('init'):
jQuery(函数($){
$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' });
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.