isValidHandle($value)) { $fail("The {$attribute} is not a valid handle."); } } /** * Fallback handle validation. */ protected function isValidHandle(string $value): bool { // Handle format: domain.tld (DNS name) // Must be at least 3 chars, no spaces, valid DNS characters if (strlen($value) < 3 || strlen($value) > 253) { return false; } // Check for valid DNS hostname format return (bool) preg_match('/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/', $value); } }