@@ -36,7 +36,7 @@ final class AlphaNum extends QRDataModeAbstract{
}
public static function validateString(string $string):bool{
- return (bool)preg_match('#^['.self::CHAR_MAP.']+$#', $string);
+ return (bool)preg_match('/^[A-Z\d %$*+-.:\/]+$/', $string);
public function write(BitBuffer $bitBuffer, int $versionNumber):static{
@@ -34,6 +34,15 @@ final class AlphaNumTest extends DataInterfaceTestAbstract{
return [
['ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 $%*+-./:', true],
['abc', false],
+ ['ÄÖÜ', false],
+ [',', true],
+ ['-', true],
+ ['+', true],
+ ['.', true],
+ ['*', true],
+ [':', true],
+ ['/', true],
+ ['\\', false],
];