0

我正在寻找正则表达式来验证数字包括小数和负数条件。
至于我这个正则表达式的棘手部分是 - 如果数字从 0 开始,它必须是小数。
所以

true:
    0.12
    1.5
    53
    -2

false:
    0
    0.
    string

这可以用正则表达式吗?

4

2 回答 2

3

我建议您改用带有简单类型转换的条件语句。它会更快

if ( parseFloat(n) === n && n !== 0 ) { ... }
于 2013-04-17T08:01:03.743 回答
1

如果你真的需要一个,你可以使用这样的正则表达式:

var regex = /^-?([1-9][\d.]*\d*|0.[\d]+)$/
于 2013-04-17T08:06:05.797 回答