getNationalNumberPattern(); // We don't want to consider it a prefix match when matching non-empty input against an empty // pattern if ($nationalNumberPattern === '') { return false; } return $this->match($number, $nationalNumberPattern, $allowPrefixMatch); } private function match(string $number, string $pattern, bool $allowPrefixMatch): bool { $matcher = new Matcher($pattern, $number); if (!$matcher->lookingAt()) { return false; } return $matcher->matches() ? true : $allowPrefixMatch; } }