JavaScript正则表达式仅限十进制小数

时间:2012-06-18 07:25:51

标签: javascript regex

我对正则表达式的了解非常薄弱。到目前为止,我已经设法创建一个表达式来验证字符串是否为整数。问题是我只想要十进制数字而不是全数字。

正则表达式:

"currency": {
                    "regex": /^\s*(\+|-)?((\d+(\.\d\d)?)|(\.\d\d))\s*$/,
                    "alertText": "* Not a valid decimal number."
                },

示例

valid:
45.00

invalid:
$45.00
45
$45

2 个答案:

答案 0 :(得分:4)

您可以使用:

/^\s*[+-]?(\d+\.\d\d)\s*$/

如果您想允许.50\d+更改为\d*

答案 1 :(得分:0)

如果小数点的数量可以大于2,那么您可以使用:

^\s*[+-]?\d*\.\d+\s*$

这将处理10.50,.50,10.5123456等

相关问题