带小数的currency regex

currency regex with decimal

本文关键字:regex currency 小数      更新时间:2023-09-26

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

CCD_ 1(因此可能存在1000到2个小数之间的空间)。

示例:

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

你能帮我吗?

Thanks2

^('+|-)?(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' }); 

});