StoreDistribut.php 2.27 KB
<?php
/**
 * Created by PhpStorm.
 * User: wxd1061
 * Date: 2017-03-11
 * Time: 16:56
 */
namespace app\admin\validate;
use think\Validate;

class StoreDistribut extends Validate
{
    // 验证规则
    protected $rule = [
        ['switch', 'require', '手店开关必填'],
        ['condition', 'number', '手店分销的条件必须是数字'],
        ['name', 'max:240', '分销名称超出长度限制'], //http://www.kancloud.cn/manual/thinkphp5/129356
        ['pattern', 'number', '分销名称分销模式必须是数字'],
        ['order_rate','number', '订单分销比例必须是数字'],
        ['first_name', 'max:240', '一级分销商名称长度超出限制'],
        ['first_rate', 'number|max:100', '一级分销商比例必须是数字|一级分销商比例不能超时100'],
        ['second_name', 'max:240', '二级分销商名称长度超出限制'],
        ['second_rate', 'number|max:100', '二级分销商比例必须是数字|二级分销商比例不能超时100'],
        ['third_name', 'max:240', '三级分销商名称长度超出限制'],
        ['third_rate', 'number|max:100', '三级分销商比例必须是数字|三级分销商比例不能超时100'],
        ['date', 'checkInt', '分成天数必须是整数'],
        //['shop_price','regex:\d{1,10}(\.\d{1,2})?$','本店售价格式不对。'],
        //['market_price','regex:\d{1,10}(\.\d{1,2})?$','市场价格式不对。'],
    ];

    /**
     * 检查正确格式的qq
     * @author dyr
     * @return bool
     */
    protected function checkQQ($value, $rule)
    {
        $arr = explode(',', $value);
        foreach ($arr as $a) {
            if (!preg_match("/^[1-9][0-9]{4,}$/", $a)) {
                return false;
            }
        }
        return true;

    }
    /**
     * 检查正确格式的qq
     * @author dyr
     * @return bool
     */
    protected function checkTel($value, $rule)
    {
        if (!preg_match("/^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$/", $value)) {
            return false;
        }else{
            return true;
        }
    }
    /**检查整数**/
    protected  function  checkInt($value, $rule)
    {
        if (!preg_match("/^[0-9]\d*$/", $value)) {
            return false;
        } else {
            return true;
        }
    }

}