具有分数和负数条件的棘手数字正则表达式

时间:2013-04-17 07:56:24

标签: javascript regex

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

true:
    0.12
    1.5
    53
    -2

false:
    0
    0.
    string

这是否可以使用regexp?

2 个答案:

答案 0 :(得分:3)

我建议您使用简单类型转换的条件语句。它将更快

if ( parseFloat(n) === n && n !== 0 ) { ... }

答案 1 :(得分:1)

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

var regex = /^-?([1-9][\d.]*\d*|0.[\d]+)$/