P proloser Erfahrenes Mitglied 10. Dezember 2008 #1 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"])
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"])
Gumbo Erfahrenes Mitglied 10. Dezember 2008 #2 Ändere den regulären Ausdruck wie folgt: Code: /$[0-9]+(?:,[0-9]{1,2})?$/
P proloser Erfahrenes Mitglied 10. Dezember 2008 #3 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: 10. Dezember 2008
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"
Gumbo Erfahrenes Mitglied 10. Dezember 2008 #4 Du verwendest das Metazeichen $ auch am Anfang. Ist wohl nur ein Tippfehler, da hier das Metazeichen ^ sinnvoller wäre.
Du verwendest das Metazeichen $ auch am Anfang. Ist wohl nur ein Tippfehler, da hier das Metazeichen ^ sinnvoller wäre.