StoreDistribut.php
2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?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;
}
}
}