DiamondDogHamm: Problem mit preg_match

Beitrag lesen

Eher nicht.
[0-999] bedeutet: eines der Zeichen 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, also (da dreifaches Aufführen der 9 nichts ändert), eines der Zeichen 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Es bedeutet NICHT: eine Zahl zwischen 0 und 999.

Beschäftige Dich damit, was eine Zeichenklasse in Regex ist. Und mit Quantifiern (wie oft soll etwas im Regex vorkommen)

Hab das ganze zerlegt und prüfe es welches einfacher ist, siehe in derAntowrt auf den Post von dedlfix.