jquery - 仅允许负数,正数或十进制数验证

时间:2011-05-04 07:44:38

标签: jquery

我需要一个javascript / jQuery例程验证字符串只允许负数,正数或十进制数(例如-1或-41.02或20或2.20或10.05)

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

下面给出的正则表达式解决了这个问题,它适用于-ve十进制数。

^ - [0-9] {0,4} - $(^ [0-9] {1,4})|?。^(100)(^ - [0] {1,4} )?$

答案 2 :(得分:0)

执行此操作的一种方法是解析值并查看是否获得有效数字。

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

尝试以下方法:

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

此处还look了解更多信息。