Regex für Zahl mit Dezimalstellen und Tausendertrennzeichen

8

Ich brauche Regex, um eine Zahl zu validieren, die mit JavaScript tausend Trennzeichen oder Dezimalstellen enthalten könnte. Der maximale Wert ist 9,999,999.99 Mindestwert 0.01 Andere gültige Werte: %Code% %Code% 11,111

UNGÜLTIGE Werte: %Code% %Code% %Code% 11.1

Ich habe überall ohne Freude gesucht.

    
Swifty 22.04.2013, 13:13
quelle

3 Antworten

13
%Vor%

Über die minimalen und maximalen Werte ... Nun, ich würde es nicht mit einer Regex machen, aber Sie können Lookaheads am Anfang hinzufügen:

%Vor%

Hinweis: Dies erlaubt 0,999.00 , also möchten Sie vielleicht zu:

ändern %Vor%

, die eine führende 0 nicht zulassen würde.

Bearbeiten:
Tests: Ссылка

    
Loamhoof 22.04.2013, 13:24
quelle
1
%Vor%

Es hat bei einigen funktioniert, aber ich lerne immer noch Regex.

Die Logik sollte 1-3 Ziffern 0-1 mal, 1 Komma gefolgt von 3 Ziffern beliebig oft und eine einzige sein. gefolgt von einer beliebigen Anzahl von Ziffern 0-1 mal

    
munch1324 22.04.2013 13:31
quelle
0

Ich habe unten regrex für folgende Einschränkungen verwendet -

%Vor%
  1. Nicht zulässig sind 0 und .00.
  2. ', (Tausendertrennzeichen) nach 3 Ziffern.
  3. '.' (dezimal bis 2 Dezimalstellen).
Sanchi Girotra 24.05.2017 06:05
quelle

Tags und Links