~/devtools / regex / ip-address
tool::regex-guide

regex ip-address

/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/

IPv4-Adresse validieren

ad · 728×90
Regex-Muster
/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/
Flags:keine
Musteranalyse
^Start of string
25[0-5]250–255
2[0-4]\d200–249
1\d{2}100–199
[1-9]\d10–99
\d0–9
\.Literal dot separator
{3}Three octet+dot groups
$End of string
Übereinstimmungsbeispiele
✓192.168.1.1
✓0.0.0.0
✓255.255.255.0
✓10.0.0.1
Keine-Übereinstimmung-Beispiele
✗256.0.0.1
✗192.168.1
✗192.168.1.1.1
✗abc.def.ghi.jkl

Validiert IPv4-Adressen genau, indem sichergestellt wird, dass jedes Oktett im Bereich 0–255 liegt. Im Gegensatz zu einem einfachen \d{1,3}-Muster werden Werte wie 256 oder 999 korrekt abgelehnt.

Verwendung nach Sprache

JavaScript— RegExp-Objekt oder Literal-Syntax verwenden
const pattern = /^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/;

// Test a string
console.log(pattern.test("192.168.1.1")); // true
console.log(pattern.test("256.0.0.1")); // false

// Match and extract
const result = "192.168.1.1".match(pattern);
Python— Das re-Modul verwenden
import re

pattern = r"^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$"

# Test a string
if re.fullmatch(pattern, "192.168.1.1"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Java— Paket java.util.regex verwenden
import java.util.regex.*;

String pattern = "^((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("192.168.1.1");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

Häufige Anwendungsfälle

  • ▸IP-Adressen in Server-Konfigurationsdateien validieren
  • ▸Firewall-Regeleingaben prüfen
  • ▸IP-Adressen aus Protokolldateien extrahieren
  • ▸Eingabeparameter für Netzwerkscanner validieren
  • ▸Vom Benutzer angegebene IPs gegen eine Zulassungsliste prüfen

Verwandte Muster

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-…/i→phone/^\+?[\d\s\-\(\)]{7,15}$/→url/^https?:\/\/[^\s\/$.?#].[^\s]*$/i→date/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[…/→
ad · 300×250
← Zurück zum Regex-Tester
// related tools
⏱
Cron Expression Generator
Cron-Ausdrücke visuell erstellen und analysieren. Beschreibungen generieren und die nächsten Ausführungszeiten vorschau.
jwt
JWT Decoder
JWT-Token dekodieren und prüfen. Header, Payload und Signaturdetails anzeigen.
◑
Color Converter
Farben zwischen HEX, RGB, HSL und weiteren Formaten konvertieren. Farben visuell auswählen.
ts
Timestamp Converter
Unix-Timestamps in lesbare Datumsangaben umrechnen. Unterstützt ms/s, UTC/lokal und relative Zeit.