diff options
Diffstat (limited to 'src/RegistrationNumber.php')
| -rw-r--r-- | src/RegistrationNumber.php | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/RegistrationNumber.php b/src/RegistrationNumber.php index 678633d..eca7166 100644 --- a/src/RegistrationNumber.php +++ b/src/RegistrationNumber.php @@ -383,11 +383,18 @@ final readonly class RegistrationNumber private static function checkSuffix( string $region, string $authority, string $sequence, string $suffix ): bool { + // Ensure the HK or Macau suffix is only available to Guangdong-Z if (in_array($suffix, self::GUANGDONG_Z_SPECIAL_SUFFIXS, strict: true)) { return $region === self::GUANGDONG_PROVINCE && $authority === self::GUANGDONG_SPECIAL_AUTHORITY; } + // Ensure the Guangdong-Z license plate ends with either an "HK" or a "Macau" suffix + if ($region === self::GUANGDONG_PROVINCE + && $authority === self::GUANGDONG_SPECIAL_AUTHORITY) { + return in_array($suffix, self::GUANGDONG_Z_SPECIAL_SUFFIXS, strict: true); + } + if ($suffix !== '' && ! in_array($suffix, self::AVAILLABLE_SUFFIXS, strict: true)) { $len = mb_strlen($sequence); |
