Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与货币格式匹配的正则表达式模式-Javascript_Javascript_Regex - Fatal编程技术网

与货币格式匹配的正则表达式模式-Javascript

与货币格式匹配的正则表达式模式-Javascript,javascript,regex,Javascript,Regex,我是javascript的新手,正在努力为需求编写正则表达式模式 2,4=24.00 2.4=2.40 2.4.5=2.40 2.5,5=2.50 2,5.7=25.70 45.56.34=45.56 13,0=13.00 13.0=13.00 只允许使用数字、逗号和点。 他们怎么进去并不重要 但我必须把它转换成正确的货币格式 xxx,xxx,xxx,xx.xx 编辑:要澄清疑问,请尝试: var input = '2,4'; var output = parseFloat( input.re

我是javascript的新手,正在努力为需求编写正则表达式模式

2,4=24.00

2.4=2.40

2.4.5=2.40

2.5,5=2.50

2,5.7=25.70

45.56.34=45.56

13,0=13.00

13.0=13.00

只允许使用数字、逗号和点。 他们怎么进去并不重要 但我必须把它转换成正确的货币格式 xxx,xxx,xxx,xx.xx

编辑:要澄清疑问,请尝试:

var input  = '2,4';
var output = parseFloat( input.replace(",", ".").replace("..", ".") ).toFixed(2);
尝试:

var input  = '2,4';
var output = parseFloat( input.replace(",", ".").replace("..", ".") ).toFixed(2);

看看下面的网站,你会发现你正在寻找的正则表达式


查看下面的网站,您将找到您要查找的正则表达式


2,4=24.00
,但
2,5.7=2.50
。我有些不明白。你没有提供足够的信息。例如,为什么
2,5.7
变成
2.50
而不是
25.70
,为什么
2.4.5
变成
2.40
而不是
2.45
似乎这里有一些相互冲突的要求。
2,4=24.00
,但
2,5.7=2.50
。我有些不明白。你没有提供足够的信息。例如,为什么
2,5.7
变为
2.50
而不是
25.70
,为什么
2.4.5
变为
2.40
而不是
2.45
似乎这里有一些相互冲突的要求。其中一些示例需要更多的工作,例如13。,0和45.56.34公平-不希望parseFloat处理大部分45.56.34+1A这些示例中有几个需要比这更多的工作,例如13、0和45.56.34公平的做法-不希望parseFloat处理45.56.34大部分+1.