RegExp für die Validierung PREIS
Ich versuche zu validieren, ein Preis-Feld:
Sollten nicht zulassen, dass:
- Leerzeichen
- Alphabete
- negative Werte
Ermöglichen sollte:
- zahlen
- Kommas
- Dezimalstellen
Du musst angemeldet sein, um einen Kommentar abzugeben.
RegExp für die Validierung von Preis-Felder:
Erklärt demo: http://regex101.com/r/uG5lI0/1
Javascript-code zu validieren:
Validieren nur, wenn im richtigen format, mit Punkten oder Kommas in Ihren jeweiligen Orten.
Internationale format für das Gebietsschema " en_US & US national format:
Italienischen nationalen format mit 2 Dezimalstellen:
Internationales format für die locale de_DE:
Dezimalstellen sind optional, Validierung für das ganze Beträge:
JS:
HTML:
Dieser regex sollte es tun:
^[\d\.,]+$
Edit:
Hier ist eine bessere regex, um damit mehr gesund Zahlenformate (für US-Dollar). Noch nicht perfekt - wir müssten genau wissen, was die Validierung, die Sie erwarten, wenn das noch nicht ganz es.
^(\d{1,3})?(,?\d{3})*(\.\d{2})?$
,,,,,,,,
Dollar, bitte.Es ist am einfachsten, nur sind die Dinge, die Sie möchten, und schließen alles andere aus. Es sieht aus wie Sie wollen, Ziffern, Kommata und Punkte. Ein regex für diese Aussehen würde
/^[\d.,]+$/
. Dies nicht angeben, um für die Formatierung. Wenn Sie wollte Kommas erscheinen nur in Gruppen von 3 Ziffern (nicht so toll Internationalisierung, aber funktionell für UNS) zum Beispiel, würden Sie brauchen etwas mehr wie/^\d{,3}(,\d{3})*(\.\d+)?$/
- 0-3 Ziffern gefolgt von 0 oder mehr Gruppen ',NNN' mit einem optionalen '.N').Wenn Sie wollte, GESONDERT erkennen, die Dinge, die Sie vermeiden wollten, könnten Sie so etwas wie
/[-A-z \t]/
- dash, Briefe (Obere und untere), Leerzeichen oder Tabulatoren.