Mit dem hier funktioniert das ganze. Ich glaub, ich versteh es so halbwegs. Ich hab bei anderen RegEx abgeschaut, die aber über mehrere Zeilen hinweg funktioniert, die haben nicht das mit dem ^ und $. Wenn ich die weglasse, funktioniert es auch nicht mehr.
Zur Ergänzung, der hier für float:
Code:
$pattern = '#^[0-9]+(\.([0-9]+))?$#';
Danke Euch beiden.