Hi Andreas,
erstmal Danke für deine ausführliche Analyse. Ich habe noch mal etwas rumprobiert - so könnte es klappen.
Variante 1 (Länger, mit Trennpunkt, 500-9.000.000)
if(!preg_match("/^(([5-9][0-9][0-9])|([1-9]+\.+[0-9][0-9][0-9]+\.?+[0-9]?[0-9]?[0-9]?))$/i", $wert))
Variante 2 (Kürzer, nach oben offen, 500-unendlich)
if(!preg_match("/^([5-9][0-9][0-9])|([1-9][0-9]{3,})$/i", $wert))
Gruß
nicki