Regex untuk UUID

Gunakan /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/ untuk memastikan seluruh string adalah UUID yang valid. Setiap contoh di bawah sudah diuji dengan pola ini, dan kamu bisa membukanya di Regex Tester dengan sampel yang sudah terisi.

Diperbarui

/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/
Buka di Regex Tester
InputHasil
123e4567-e89b-12d3-a456-426614174000✓ Cocok
550e8400-e29b-41d4-a716-446655440000✓ Cocok
01890a5d-ac96-774b-bcce-b302099a8057✓ Cocok
123e4567e89b12d3a456426614174000✗ Tidak cocok
123e4567-e89b-02d3-a456-426614174000✗ Tidak cocok
zzzzzzzz-e89b-12d3-a456-426614174000✗ Tidak cocok

Cara kerja pola

BagianArti
[0-9a-fA-F]{8}Delapan digit heksadesimal
[1-8][0-9a-fA-F]{3}Grup ketiga diawali dengan versi, 1–8
[89abAB][0-9a-fA-F]{3}Grup keempat diawali dengan varian RFC 9562: 8, 9, a, atau b
[0-9a-fA-F]{12}Dua belas digit heksadesimal di akhir
-Tanda hubung pada posisi 8-4-4-4-12

Contoh kode

JavaScript

const re = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}', value))

PHP

preg_match('/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/', $value) === 1;

Catatan dan batasan

Untuk hanya menerima UUID versi 4 (acak), ubah [1-8] menjadi 4. Buat nilai uji dengan UUID Generator.

Pertanyaan yang sering diajukan

Apa regex untuk UUID?
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi tiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: 123e4567-e89b-12d3-a456-426614174000, 550e8400-e29b-41d4-a716-446655440000, 01890a5d-ac96-774b-bcce-b302099a8057. Yang lain 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.