@@Melvin Cowznofski:
nuqneH
if (preg_match("/[1]{5,10}$/", $text))
echo "Zahl ist drin!";Das ist eine falsche PHP Syntax!
Das, was bei Zutreffen der Bedingung passieren soll, steht in geschwungenen Klammern!
Nein, die Syntax ist korrekt. Bei einer einzigen Anweisung sind keine Klammern nötig.
Es ist aber guter Stil, dennoch Klammern zu setzen.
Du willst aber, dass auch davor oder danach etwas stehen darf. Also ein _beliebiges Zeichen_ (dafür steht der Punkt) darf _kein_ Mal oder beliebig oft (dafür steht der Stern) vorkommen.
Nein, kein beliebiges Zeichen. Ansonsten könnte es ja eine Ziffer sein und damit würden auch Zahlen mit mehr als 10 Ziffern matchen.
Also eher sowas wie (?:^|[^0-9])[0-9]{5,10}(?:$|[^0-9])
oder wenn die Zahl durch Leerzeichen berenzt wird \b[0-9]{5,15}\b
Qapla'
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
0-9 ↩︎