我需要帮助:我想在 javascript 中验证我的货币输入格式:
1 234,78
(因此可能存在 1000 到 2 位小数之间的空间)。
例子:
50,25
50
1 150
1 150,44
1 000 001
1 000 001,25
你能帮助我吗?
谢谢2
我需要帮助:我想在 javascript 中验证我的货币输入格式:
1 234,78
(因此可能存在 1000 到 2 位小数之间的空间)。
例子:
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' });
});