Ich bin hinter einer Regex, die numerische Werte mit bis zu einer benutzerdefinierten Anzahl von Dezimalstellen übereinstimmt. Zur Zeit habe ich
%Vor%das erlaubt so viele Orte wie Eingabe, aber ich möchte auch manchmal 2 für Währung oder 4 oder mehr für andere Eingabe erlauben. Die Funktion, die ich erstelle, ist
%Vor%Versuchen Sie etwas wie folgt:
^\d+\.\d{0,3}$
wobei "3" die maximal zulässige Dezimalstelle ist.
Ich bin ein C # Typ von Beruf, aber ich finde Werkzeuge wie Der Regulator für C # oder RegexPal , um äußerst hilfreich zu sein, wenn Sie versuchen, diese Regex "nur so" zu optimieren.
Hinzufügen dieser 0, wenn die letzte Ziffer ein "." deckt nicht den Fall von Leerzeichen nach dem Punkt ab.
Ich denke, das deckt alle Fälle ab, aber Sie würden es strenger testen wollen als ich hier.
%Vor%Dies sollte mit ganzen Zahlen und Dezimalzahlen bis zu zwei Dezimalstellen übereinstimmen.
%Vor%HINWEIS: Ändern Sie die "2" in "{1,2}" auf die Anzahl der Dezimalstellen, die Sie unterstützen möchten.
Ich weiß, dass das nicht Teil Ihrer Frage ist, aber Sie können dies auch ohne eine Regex machen. Hier ist eine Lösung:
%Vor%Tags und Links javascript regex