2011-05-04 176 views

回答

4
function validate(str){ 
    var fvalue = parseFloat(str); 
    return !isNaN(fvalue) && fvalue != 0; 
} 
0

这样做的一种方法是分析值,看看你是否得到一个有效的数字。

您还可以使用正则表达式进行更复杂的数据类型匹配。

尝试以下操作:

[-+]?([0-9]*\.[0-9]+|[0-9]+) 

而且look这里了解更多信息。

+0

当我以“ - ”开头时,它不起作用。 – tsr 2011-05-06 03:50:54

1

下面给出的正则表达式解决了这个问题,它适用于-ve十进制数。 ( - )[0-9] {0,4}(。^ - [0-9] {1,4})?$ | ^(100)(。^ - [0] {1,4 })?$