金额验证方法

public function checkMoney($money){
        if (!is_numeric($money)) {
            return false;
        }
        if ($money <= 0) {
            return false;
        }
        if (preg_match('/^[0-9]+(\.\d{1,2})?$/', $money)) {
            return true;
        } else {
            return false;
        }
    }

public static function checkPrice($money) {
    // 可以匹配1.11,10.11  或 0.11
    if (preg_match('/^[1-9]+\d*(.\d{1,2})?$|^\d+.\d{1,2}$/',$money)) {  // ? 0次或1次, + 1次或多次, * 0次或多次
        return true;
    } else {
        return false;
    }
}

 

传入金额,验证非空、金额大小不能为负数、金额的格式(正则表达式),两种都可以

注:可根据自己的需求增减验证

posted @ 2021-09-08 11:35  Conqueror·  阅读(156)  评论(0编辑  收藏  举报