PHP Regex zum überprüfen von Zahleneingabe

Blackbenji

Lieutenant
Registriert
Nov. 2009
Beiträge
564
[erledigt] Regex zum überprüfen von Zahleneingabe

Hallo,

für eine Werte Tabelle soll ein User nur Zahlen eingeben, diese werden in der MySQL DB als "decimal(10,2)" gespeichert.

folgende schritte sind umgesetzt:

a) eingabe in ein formular:
PHP:
<form action="?nav=post_new_entry" method="post">
    Name: <input name="betrag" size="40" autocomplete="off"><br />
    <input name="submit" type="submit" value="absenden">
</form>

b) suche nach "," und wandle in "." um
PHP:
	private function convert_value($betrag) {
			$betrag=str_replace(",",".",$betrag);
		return $betrag;
	}

c)

d)speichern in die datenbank.

für punkt c) suche ich nun die möglichkeit, die eingabe auf zahlenwerte mit . oder , zu durchsuchen. enthalten sein dürfen also "0-9,.".

leider bin ich eine absolute niete in regex.

die idee auf ctype_digit zurück zu greifen war zwar ein netter ansatz, er erkennt aber leider kein umgang mit . oder , an.
 
Zuletzt bearbeitet: ([erledigt])
doof wenn man es in einem forum richtig schreibt, im code aber noch anders herum zu stehen hat.
is_numeric funktioniert nach der umwandlung von , auf . natürlich korrekt. danke!
 
Zurück
Oben