0

我需要帮助:我想在 javascript 中验证我的货币输入格式:

1 234,78(因此可能存在 1000 到 2 位小数之间的空间)。

例子:

50,25
50
1 150
1 150,44
1 000 001
1 000 001,25

你能帮助我吗?

谢谢2

4

4 回答 4

2

^(\+|-)?(0|[1-9][0-9]{0,2}( [0-9]{3,3})*)(,[0-9]{1,2})?$

于 2012-07-13T12:01:01.737 回答
1

它已经过测试并且可以正常工作

例如: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","re​​d");

 $(this).val('');   

}

});

于 2014-04-03T09:30:17.500 回答
0

我想像->

re.match(r"[0-9]{0,2}(\s[0-9]{3})*", str)

应该管用。

于 2012-07-13T12:04:00.350 回答
0

使用 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' }); 

});

于 2014-03-27T14:40:51.993 回答