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

class Store extends Validate
{
    // 验证规则
    protected $rule = [
        ['store_name', 'require', '手店标题必填'],
        //['store_logo', 'require', '手店logo必填'],
        ['store_contact', 'require', '手店联系人必填'], //http://www.kancloud.cn/manual/thinkphp5/129356
        ['store_tel', 'require', '请输入手机号码'],
        //['store_address', 'require', '门店地址必填'],
        ['store_qqlist', 'require|checkQQ', '请输入qq号|请输入正确格式的QQ'],
        //['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;
        }
    }
}