Verwende
<label>Betrag (€): <input type="number" name="amount"> </label>
Das wäre ein erster Schritt. Aber letztendlich weiß niemand, ob ein verwendeter Browser das type="number"
beachtet oder ob gar jemand böswillig Daten mit cURL, wget & Co. sendet. Ausgehend von einer früheren Diskussion habe ich mich mit dem Thema damals befasst und für die stets mit zu programmierende serverseitige Lösung einen Vorschlag erarbeitet: Input-Spekulator für Zahlen und Währungen
Wie auf der Seite beschrieben sollte außerdem eine Plausibiliätzprüfung erfolgen (negative Anzahl, Preise etc.)