Regex für URL-Slug

Nutze /^[a-z0-9]+(?:-[a-z0-9]+)*$/, um zu prüfen, ob ein ganzer String ein gültiger URL-Slug ist. Jedes Beispiel unten wurde gegen das Muster getestet, und du kannst es mit den vorgeladenen Beispielen im Regex Tester öffnen.

Aktualisiert am

/^[a-z0-9]+(?:-[a-z0-9]+)*$/
Im Regex Tester öffnen
EingabeErgebnis
regex-tester✓ Treffer
hello-world-2026✓ Treffer
a✓ Treffer
Hello-World✗ Kein Treffer
double--dash✗ Kein Treffer
-leading✗ Kein Treffer
trailing-✗ Kein Treffer
with space✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
[a-z0-9]+Ein oder mehrere Kleinbuchstaben oder Ziffern
(?:-[a-z0-9]+)*Beliebig viele weitere Wörter, jeweils nach einem einzelnen Bindestrich
^…$Der gesamte String – also keine führenden, nachgestellten oder doppelten Bindestriche

Code-Beispiele

JavaScript

const re = /^[a-z0-9]+(?:-[a-z0-9]+)*$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'[a-z0-9]+(?:-[a-z0-9]+)*', value))

PHP

preg_match('/^[a-z0-9]+(?:-[a-z0-9]+)*$/', $value) === 1;

Hinweise und Einschränkungen

Wandle Titel mit dem Slug-Generator in Slugs um.

Häufige Fragen

Wie lautet der Regex für URL-Slugs?
/^[a-z0-9]+(?:-[a-z0-9]+)*$/ – er prüft den gesamten String. In der Tabelle oben siehst du, was jeder Teil macht.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: regex-tester, hello-world-2026, a. 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.