Regex für Dezimalzahlen

Nutze /^-?\d+(?:\.\d+)?$/, um zu prüfen, ob ein ganzer String eine gültige Dezimalzahl ist. Jedes Beispiel unten wurde gegen das Muster getestet, und du kannst es mit den vorgeladenen Beispielen im Regex-Tester öffnen.

Aktualisiert am

/^-?\d+(?:\.\d+)?$/
Im Regex-Tester öffnen
EingabeErgebnis
42✓ Treffer
-3.14✓ Treffer
0.5✓ Treffer
.5✗ Kein Treffer
1.✗ Kein Treffer
1,000✗ Kein Treffer
abc✗ Kein Treffer
+1✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
-?Optionales Minuszeichen
\d+Ganzzahliger Teil
(?:\.\d+)?Optionaler Punkt und Dezimalstellen

Codebeispiele

JavaScript

const re = /^-?\d+(?:\.\d+)?$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'-?\d+(?:\.\d+)?', value))

PHP

preg_match('/^-?\d+(?:\.\d+)?$/', $value) === 1;

Hinweise und Einschränkungen

Erlaube .5, indem du \d+ durch \d* im ganzzahligen Teil ersetzt (und stelle sicher, dass der String nicht leer ist).

Häufige Fragen

Wie lautet der Regex für Dezimalzahlen?
/^-?\d+(?:\.\d+)?$/ — er prüft den gesamten String. Die Tabelle oben zeigt, was jeder Teil bewirkt.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: 42, -3.14, 0.5. Die anderen nicht.
Wie teste ich diesen Regex?
Klicke auf „Im Regex-Tester öffnen“ — Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.