Doc_McSky: mit regulärem Ausdruck Zahlen prüfen

Beitrag lesen

Hallo nochmal,

was würde man nur machen, wenn nicht noch andere auch mal Korrektur lesen, vielen lieben Dank @dedlfix !

if(!preg_match("/^\d{3}$/", $_POST["height"])) {

Dieser Ausdruck will unbedingt eine dreistellige Zahl haben, also auch 000. 42 wäre jedoch ungültig. So wolltest du das doch aber nicht, oder?

Ja, da hast du Recht, aber das macht in meinem speziellen Fall nichts, da ich ohnehin noch auf einen Minimal- und Maximalwert prüfe und da sind ohnehin nur Werte über 100 erlaubt.
Solltest du aber einen besseren Code (<- nicht Codec :-) ) haben, so habe ich nichts dagegen einzuwenden.

/^\d{1,3}([.,]\d{1,2})?$/

Danke für diese Codeberichtigung im zweiten Teil, dieser macht nun wirklich alles was er soll. :o)

Gruß
Doc