Problem mit preg_match()

proloser

Erfahrenes Mitglied
Hallo,

ich möchte wenn jemand einen Artikel anlegt den Preis nur so eingeben kann.

1000
1000,1
1000,00
1000,10


Folgendes habe ich gefunden, funktioniert aber nicht so wie ich das möchte:

PHP:
preg_match('/$[0-9]+,[0-9]{2}$/', $_POST["preis"])
 
Hab ich versucht:

PHP:
if(!preg_match('/$[0-9]+(?:,[0-9]{1,2})?$/', $_POST["preis"])) { 
  echo "false";
} else {
  echo "true";
}

Egal ob ich es richtig oder falsch eingebe es kommt immer "false"
 
Zuletzt bearbeitet:
Du verwendest das Metazeichen $ auch am Anfang. Ist wohl nur ein Tippfehler, da hier das Metazeichen ^ sinnvoller wäre.
 
Zurück