繁体   English   中英

十进制货币正则表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM