与货币格式匹配的正则表达式模式-Javascript
我是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 编辑:要澄清疑问,请尝试:与货币格式匹配的正则表达式模式-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
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.