js 正则判断数字合法性

    //引入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));
    };

你可能感兴趣的:(JS)