diff --git a/library/think/Validate.php b/library/think/Validate.php index 4806092a..301aa4a9 100644 --- a/library/think/Validate.php +++ b/library/think/Validate.php @@ -313,7 +313,13 @@ class Validate } $serialize = []; foreach ($rule as $name) { - if (isset($data[$name])) { + if (strpos($name, '.')) { + list($name1, $name2) = explode('.', $name); + if (isset($data[$name1][$name2])) { + $serialize[$name] = $data[$name1][$name2]; + unset($data[$name1][$name2]); + } + } elseif (isset($data[$name])) { $serialize[$name] = $data[$name]; unset($data[$name]); }