Hallo,
Irgendwie hab ich den Eindruck, daß Du relativ planlos Teile, die Du irgendwo in Regexen gesehen hast, zusammenwirfst.
Nein, da liegst du falsch, ich habe versucht mich schon eingehender mit der Materie zu beschäftigen. Leider sind gute UND ausführlich erklärte Tuts in dem Bereich rar gesät. Ich hatte mich hier mal eingelesen.
Der Ausdruck ist schon syntaktisch falsch - das Plus nach dem ? ist dort nicht erlaubt.
Wenn man das wegläßt, ergibt die zweite Alternative
OK, mit ".+" war ich mir nicht sicher.
Danach nichts mehr, da nach den letzten 3 [0-9] jeweils ein ? steht.
Das Fragezeichen sagt nur aus, es KANN noch eine Zahl folgen muss aber nicht. Siehe
hier
Wie bereits gesagt: Prüfe, ob nur Ziffern vorhanden sind. Mit Regex ^\d+$, und erledige die Bereichsprüfung mit $x >= 500 && $x <= 9000000.
Den Bereich mit Regex prüfen zu wollen, ist sehr aufwendig.
Da hast du wohl Recht.
Danke.
nicki
cu,
Andreas