phpbar.de logo

Mailinglisten-Archive

[php] RegEx für eins- oder zweistellige Zahlen

[php] RegEx für eins- oder zweistellige Zahlen

Björn Goetschke jabba at jabbahome.de
Mo Okt 11 10:15:28 CEST 2010


Hallo Steffen,

mit {x,y} kannst du die gewünschte Anzahl an Zeichen nach einer 
Zeichengruppe ([...]) angeben.
Außerdem müssen da noch die Anker für Start und Ende der Zeichenkette (^ 
und $) mit rein, ansonsten matcht die Regexp auch wenn irgendwo in dem 
String eine Zahl steht.


Bei dir würde das dann so aussehen:

$regex = '=^[0-9]{1,2}$=';
$text  = '11';


Gruß
Björn


On 10/11/2010 09:08 AM, Steffen Kother wrote:
> Hallo Leute,
>
> (sorry, muss aber GMX nehmen...)
>
> Ich bin mal wieder am Probieren, um eine passende Echse zu finden. Ich will eine Eingabe auf Ganzzahlen (Ids) prüfen. Leider stehe ich mit RegEx auf Kriegsfuß.
>
> Die Eingabe darf nur die Zahlen 0..9 enthalten und einstellig oder zweistellig sein. Macht also einstellig [1-9], zweistellig [1-9][0-9]:
>
> $regex = '|([1-9]{1}|[1-9]{1}[0-9]{1})|'
> $text  = '11'
>
> =>  leider findet es nur die erste 1
>
> Kann mir bitte mal jemand mit helfen?

php::bar PHP Wiki   -   Listenarchive