$params]; } return $params; } /** * Set regexp pattern * @param string $pattern * @return bool */ protected function setPattern($pattern) { if (empty($pattern) || ! is_string($pattern)) { return false; } $this->pattern = $pattern; return true; } /** * Set regexp pattern * @param string $pattern * @return static */ public function pattern($pattern) { $this->setPattern($pattern); return $this; } public function check(&$value) { if (is_array($value)) { return false; } if (! $this->isNot()) { return preg_match($this->pattern, $value) > 0; } else { return preg_match($this->pattern, $value) < 1; } } }