0

我需要 javascript 正则表达式示例。我想只插入像 12.15 或 15,12 之类的值...(对我来说不需要完全是那个值,而是带点或逗号的十进制值) 如何为它格式化正则表达式?

可接受的值:12.15、15.15、13.14

禁止值:12,15, 15,15, 15,ads15

4

2 回答 2

3

我认为这种事情不需要正则表达式,试试 parseFloat

var float = parseFloat("12.15");

如果参数不是有效数字,则parseFloat()返回NaN

于 2012-04-05T08:32:17.927 回答
1

如果您想要一个仅匹配具有 2 位美分值的正确格式价格的正则表达式,这将起作用:

/^-?[0-9]+\.[0-9][0-9]$/

向它传递一个字符串,如果字符串(整个字符串)是正确的价格,它会匹配,正好有 2 个小数位。

注意/^......$/。它们确保整个字符串匹配,或者根本不匹配。

还要注意-?. 这与负价格相匹配。

于 2012-04-05T09:06:03.583 回答