protected function validateChinaPhoneNumber($number) { return preg_match('/^1[34578]\d{9}$/', $number); } public function username() { $username = request()->get('username'); $map = [ 'email' => filter_var($username, FILTER_VALIDATE_EMAIL), 'phone' => $this->validateChinaPhoneNumber($username), ]; $field=key(array_filter($map)) ?? 'username'; request()->merge([$field => $username]); return $field; }
转载于:https://www.cnblogs.com/sweetsunnyflower/p/9993550.html