Ich hab mir das jetzt nochmal genauer angesehen. Ist eigentlich gar nicht so kompliziert.
Die Rauten sind die Begrenzung des Patterns. Statt dessen kann zb. auch ein Slash / oder ein Ausrufezeichen ! benutzt werden. Man darf nur keinen Backslash \ verwenden.
Das Zirkumflex ^ steht für den Anfang der Zeichenkette und das $ für das Ende der Zeichenkette.
\d gibt eine Ganzzahl an und das Plus + dahinter das ein oder mehr Zeichen vorkommen dürfen.
Code:
$pattern = '#^[0-9]+(\.([0-9]+))?$#';
Eckige Klammern [] geben einen Bereich an und Runde Klammern sind zur Abgrenzung da also ähnlich wie in der Mathematik.
Das Fragezeichen ? steht für 0 oder 1 Vorkommen das Ausdrucks.
Müsste so stimmen hoffe ich. Ich hatte noch irgendwo nen Link, ich werd den mal rauskramen und dann hier posten.
Michael N.