param(); //合并验证参数 $params = array_merge($params,$validate_data); // 2.验证参数 if (!($scene ? $this->scene($scene)->check($params) : $this->check($params))) { $exception = is_array($this->error) ? implode(';', $this->error) : $this->error; JsonServer::throw($exception); } // 3.成功返回数据 return $params; } /** * @notes 验证联系方式 * @param $value * @param $rule * @param $data * @return string|bool * @author lbzy * @datetime 2024-10-28 18:00:59 */ function checkMobile($value, $rule, $data) { $checkList = $rule['check'] ?? [ 'land' ]; $arr = [ 'land' => [ 'title' => '手机号', 'preg' => '/^1[3-9]\d{9}$/', ], 'hk' => [ 'title' => '手机号', 'preg' => '/^(00|\+)?(852)[5|6|9]\d{7}$/', ], 'taiWan' => [ 'title' => '手机号', 'preg' => '/^(00|\+)?(886)[0][9]\d{8}$/', ], 'aoMen' => [ 'title' => '手机号', 'preg' => '/^(00|\+)?(853)?[6]\d{7}$/', ], 'landTel' => [ 'title' => '电话', 'preg' => '/^(?:(?:\d{3}-?)?\d{8}|^(?:\d{4}-?)?\d{7,8})(?:-\d+)?$/', ], ]; $result = false; foreach ($checkList as $key) { if (! isset($arr[$key])) { return '不存在的手机或电话地区'; } if (preg_match($arr[$key]['preg'], $value)) { $result = true; break; } } return $result ? true : ($rule['msg'] ?? '联系方式错误'); } }