// +---------------------------------------------------------------------- namespace app\validate\admin; use think\Validate; class StoreActivityValidate extends Validate { protected $failException = true; protected $rule = [ "activity_name|活动名称" => 'require|verifyNameLength', "start_time|开始时间" => "require", "end_time|结束时间" => "require|checkEndTime", "info|活动简介" => "verifyInfoLength", ]; protected function checkEndTime($value) { if (strtotime($value) <= time()) { return '结束时间必须大于当前时间'; } return true; } protected function verifyNameLength($value) { if (mb_strlen($value, 'utf8') > 50) { return '活动名称不能超过50个汉字'; } return true; } protected function verifyInfoLength($value) { if (!empty($value) && mb_strlen($value, 'utf8') > 500) { return '活动简介不能超过500个汉字'; } return true; } }