//引入jq 下面是对 $ 的拓展
$.Num.IsPInt = function (str) { return /^[1-9]+[0-9]*$/.test(str); };//正整数
$.Num.IsNInt = function (str) { return /^-[1-9]+[0-9]*$/.test(str); };//负整数
$.Num.IsPDec = function (str) { return /^[1-9]+[0-9]*\.[0-9]+$/.test(str) || /^0\.[0-9]+$/.test(str); }//正小数
$.Num.IsNDec = function (str) { return /^-[1-9]+[0-9]*\.[0-9]+$/.test(str) || /^-0\.[0-9]+$/.test(str); }//负小数
$.Num.IsNum = function (str) {//合法数字
return str && (str === "0" || $.Num.IsPInt(str) || $.Num.IsNInt(str) || $.Num.IsPDec(str) || $.Num.IsNDec(str));
};