0

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

正则表达式:

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

例子

valid:
45.00

invalid:
$45.00
45
$45
4

2 回答 2

4

你可以使用:

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

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

于 2012-06-18T07:28:23.707 回答
0

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

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

这将处理 10.50、.50、10.5123456 等

于 2012-06-18T16:05:15.250 回答