Regex untuk Slug URL

Gunakan /^[a-z0-9]+(?:-[a-z0-9]+)*$/ untuk memeriksa apakah seluruh string merupakan slug URL yang valid. Setiap contoh di bawah sudah diuji terhadap pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah terisi.

Diperbarui

/^[a-z0-9]+(?:-[a-z0-9]+)*$/
Buka di Regex Tester
MasukanHasil
regex-tester✓ Cocok
hello-world-2026✓ Cocok
a✓ Cocok
Hello-World✗ Tidak cocok
double--dash✗ Tidak cocok
-leading✗ Tidak cocok
trailing-✗ Tidak cocok
with space✗ Tidak cocok

Cara kerja pola

BagianArti
[a-z0-9]+Satu atau lebih huruf kecil atau angka
(?:-[a-z0-9]+)*Sejumlah kata tambahan, masing-masing setelah satu tanda hubung
^…$Seluruh string, jadi tidak ada tanda hubung di awal, di akhir, atau ganda

Contoh kode

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;

Catatan dan batasan

Ubah judul menjadi slug dengan Slug Generator.

Pertanyaan yang sering diajukan

Apa regex untuk slug URL?
/^[a-z0-9]+(?:-[a-z0-9]+)*$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi setiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: regex-tester, hello-world-2026, a. Contoh lainnya tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester”. Pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan akan disorot saat kamu mengedit.