Ich habe ein Textfeld für 'Area '.Ich brauche einen regularexpression zu validieren Textfeld, so dass es sollte erlauben Dezimalzahlen eingeben, aber keine Zeichen.jemand kann mir helfen
Antworten
Zu viele Anzeigen?Warum nicht etwas ausprobieren, das bereits in JavaScript eingebaut ist: die parseFloat Funktion?
Diese Regex kann ganze Zahlen und optional Fließkommazahlen validieren:
[0-9]*\.?[0-9]+
Und anstatt reguläre Ausdrücke zu verwenden, können Sie auch isNaN (Wert), um zu prüfen, ob der numerische Wert keine Zahl ist (NaN).
Welches Format haben die Dezimalzahlen, die Sie in Ihrem Feld unterstützen werden?
Diese "Einfacher regulärer Ausdruck für Dezimalzahlen?" In der StackOverflow-Frage wird die mögliche Regex näher erläutert.
^\d+(\.\d{1,2})?$
Kann eine Zahl mit einer oder zwei Dezimalstellen gewährleisten, funktioniert aber nicht mit 34.
(Punkt ohne Komma)
Sie haben viele mögliche Regex hier aufgelistet .
Unkwntech ist eine gute vollständige Regexp, würde aber 1,15223,11,00 zulassen.
Ich würde lieber verwenden:
[-+]?(?:\d(\,?(?>\d{3}[.,]))?)*(?:\.\d*)?
Das heißt, wenn Sie eine ,
nur dann, wenn sie mit 3 Ziffern gefolgt wird (und dann eine weitere ,
oder ein Punkt für dezimale Werte. Das erzwingt digitale Gruppierung obwohl es, wie Paul in den Kommentaren anmerkte, Lokale mit mehr als drei Ziffern nach dem Komma gibt...
- See previous answers
- Weitere Antworten anzeigen