Regex untuk username

Gunakan /^[A-Za-z][A-Za-z0-9_]{2,15}$/ untuk memastikan seluruh string adalah username yang valid. Setiap contoh di bawah sudah diuji terhadap pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah dimuat.

Diperbarui

/^[A-Za-z][A-Za-z0-9_]{2,15}$/
Buka di Regex Tester
InputHasil
john_doe✓ Cocok
Dev2026✓ Cocok
abc✓ Cocok
2cool✗ Tidak cocok
ab✗ Tidak cocok
john.doe✗ Tidak cocok
this_name_is_too_long✗ Tidak cocok

Cara kerja pola

BagianArti
^[A-Za-z]Harus diawali dengan huruf
[A-Za-z0-9_]{2,15}2–15 huruf, angka, atau garis bawah lagi (3–16 karakter secara total)
$Akhir dari string

Contoh kode

JavaScript

const re = /^[A-Za-z][A-Za-z0-9_]{2,15}$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'[A-Za-z][A-Za-z0-9_]{2,15}', value))

PHP

preg_match('/^[A-Za-z][A-Za-z0-9_]{2,15}$/', $value) === 1;

Catatan dan batasan

Sesuaikan panjang dan kumpulan karakter dengan aturanmu, dan bandingkan username tanpa memperhatikan huruf besar-kecil agar “Admin” dan “admin” tidak bisa sama-sama terdaftar.

Pertanyaan yang sering diajukan

Apa regex untuk username?
/^[A-Za-z][A-Za-z0-9_]{2,15}$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi setiap bagian.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: john_doe, Dev2026, abc. Yang lain tidak.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan akan ter-highlight saat kamu mengedit.