Regex für URL (http und https)

Nutze /^https?:\/\/[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?::\d{1,5})?(?:\/[^\s]*)?$/, um zu prüfen, ob ein ganzer String eine gültige URL (http und https) ist. Jedes Beispiel unten wurde gegen das Muster getestet, und du kannst es mit den vorgeladenen Beispielen direkt im Regex Tester öffnen.

Aktualisiert am

/^https?:\/\/[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?::\d{1,5})?(?:\/[^\s]*)?$/
Im Regex Tester öffnen
EingabeErgebnis
https://example.com✓ Treffer
http://sub.example.co.uk:8080/path?q=1#top✓ Treffer
https://devpack.app/regex-tester✓ Treffer
example.com✗ Kein Treffer
ftp://example.com✗ Kein Treffer
https://localhost✗ Kein Treffer
http://exa mple.com✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
^https?Beginnt mit http, optional gefolgt von s
:\/\/Das wörtliche :// (Schrägstriche für JavaScript-Regex-Literale escaped)
[A-Za-z0-9.-]+Hostname und Subdomains
\.[A-Za-z]{2,}Ein Punkt und eine Top-Level-Domain mit mindestens zwei Buchstaben
(?::\d{1,5})?Ein optionaler Port wie :8080
(?:\/[^\s]*)?Ein optionaler Pfad, Query-String und Fragment — alles bis zum nächsten Leerzeichen
$Ende des Strings

Code-Beispiele

JavaScript

const re = /^https?:\/\/[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?::\d{1,5})?(?:\/[^\s]*)?$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'https?://[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?::\d{1,5})?(?:/[^\s]*)?', value))

PHP

preg_match('/^https?:\/\/[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?::\d{1,5})?(?:\/[^\s]*)?$/', $value) === 1;

Hinweise und Einschränkungen

Zur Validierung in JavaScript ist new URL(value) in einem try/catch strenger und deckt jeden Randfall ab. Nutze den Regex, wenn du zusätzlich http(s) und eine öffentlich wirkende Domain verlangen willst. Er lehnt localhost und reine IP-Adressen bewusst ab.

Häufige Fragen

Wie lautet der Regex für URL (http und https)?
/^https?:\/\/[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?::\d{1,5})?(?:\/[^\s]*)?$/ — er prüft den gesamten String. Die Tabelle oben erklärt, was jeder Teil macht.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: https://example.com, http://sub.example.co.uk:8080/path?q=1#top, https://devpack.app/regex-tester. 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.