PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zahl zwischen 1 und 999999


martin.knopf
09.08.2007, 20:11
Hilfe!!!

Ich blick mich echt nicht durch und diese dämliche Bluecoat frisst nur Regex Entries! :mauer:

Kann mir jemand weiterhelfen und mir sagen, wie der regex für eine Zahl zwischen 1 und 999999 lautet?

Vielen Dank!

lg
Martin


smg
09.08.2007, 20:14
\d{1,6} oder [0-9]{1,6} oder [[:digit:]]{1,6}
Match alles von 1 - 999_999 also auch 001 und 00001

Schak
09.08.2007, 20:44
Willst du wirklich nur 1-999999 erlauben und so Spielchen wie 00001 verbieten, nimm sowas:

[1-9]\d{0,5}

Und natürlich, soferns alleine steht:
^[1-9]\d{0,5}$
sonst matcht auch "blablub100"

martin.knopf
10.08.2007, 08:05
:D:D:DDanke!!!!:D:D:D

martin.knopf
07.09.2007, 11:44
Help!

jetzt wurde der Range leider erweitert. Wie stelle ich das ganze für 1-1499999 dar?

Danke!

cracki
07.09.2007, 12:50
regex und dann die zahl mit normaler logik (kein regex) pruefen.

BrudaSwen
07.09.2007, 13:13
jetzt wurde der Range leider erweitert. Wie stelle ich das ganze für 1-1499999 dar?
Dies sollte den Bereich abdecken:
^([1-9][0-9]{0,5}|1[0-4][0-9]{0,5})$
Kann aber gut sein, dass es noch eine performatere Alternative gibt.

BrudaSwen
07.09.2007, 23:26
Kann aber gut sein, dass es noch eine performatere Alternative gibt.
Ist mir gerade noch eingefallen:
^(1[0-4][0-9]{5}|[1-9][0-9]{0,5})$

martin.knopf
12.09.2007, 10:45
Super! Vielen Dank!;)