我需要一个javascript / jQuery例程验证字符串只允许负数,正数或十进制数(例如-1或-41.02或20或2.20或10.05)
答案 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了解更多信息。