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:
b) suche nach "," und wandle in "." um
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.
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])