Regex, das numerisch mit bis zu 2 Dezimalstellen übereinstimmt

8

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%     
Craig 19.03.2009, 00:50
quelle

8 Antworten

18
%Vor%

Es ist gut, nach Leerzeichen (\ s) zu vergeben. Das obige erlaubt nicht, mit Null zu beginnen. Wenn Sie das zulassen wollen:

%Vor%

Keine der obigen Möglichkeiten erlaubt eine Dezimalzahl mit nichts vor der Dezimalstelle. Wenn Sie das zulassen wollen:

%Vor%     
cletus 19.03.2009 00:59
quelle
4

Versuchen Sie etwas wie folgt:

  

^\d+\.\d{0,3}$

wobei "3" die maximal zulässige Dezimalstelle ist.

    
Andrew Hare 19.03.2009 00:53
quelle
3

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.

    
CodeMonkeyKing 19.03.2009 01:41
quelle
3

Danke an alle. Ich habe ein bisschen von allen Antworten benutzt.

%Vor%     
Craig 19.03.2009 02:56
quelle
3

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%     
Marty Lamb 20.03.2009 14:17
quelle
1

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%     
gpojd 19.03.2009 01:32
quelle
0

Verwenden Sie dieses Muster:

%Vor%     
mehul kumar 01.03.2017 11:23
quelle
-1

Probieren Sie diese Regex, es funktioniert gut für mich:

%Vor%     
Scinfu 09.10.2015 11:02
quelle

Tags und Links