php金额校验函数,也可以校验是否是数字

/**
     * 金额校验函数
     * @param $value
     * @param bool $is0 可以是0么?
     * @param bool $negative 可以是负数么?
     * @return bool true可以,false校验失败
     */
    static function isFee($value, $is0=false, $negative=false)
    {
        // 必须是整数或浮点数,且允许为负
        if (!preg_match("/^[-]?\d+(.\d{1,3})?$/", $value))//3是允许后面几位小数点
        {
            return false;
        }

        // 不能是 0
        if (!$is0 && $value == 0){
            return false;
        }

        // 不能是负数
        if (!$negative && $value < 0){
            return false;
        }
        return true;
    }

你可能感兴趣的:(php,开发语言)