Langsung ke konten
ToolMug

Pustaka Regex Umum

Pilih pola regular expression yang sering digunakan, lihat penjelasannya, lalu ketik contoh untuk menguji kecocokan. Pola memeriksa format, bukan apakah nilai tersebut benar-benar terdaftar.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

  • Alamat email

    Format email umum dengan titik, tanda tambah, dan domain bertingkat

    /^[\w.+-]+@[\w-]+(\.[\w-]+)+$/

    ✓ name@example.com a.b+tag@mail.co.uk✗ name@ @example.com a b@example.com

  • URL (http/https)

    Dimulai dengan http:// atau https:// dan tidak mengandung spasi

    /^https?:\/\/[^\s/$.?#][^\s]*$/i

    ✓ https://example.com/path?q=1 http://localhost:8080✗ ftp://example.com example.com https:// bad

  • Nama domain

    Domain bertingkat yang terdiri dari huruf, digit, dan tanda hubung

    /^(?=.{1,253}$)(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/

    ✓ example.com sub.example.co.uk✗ -bad.com example exa_mple.com

  • Alamat IPv4

    Empat angka dari 0 sampai 255 tanpa nol di depan

    /^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/

    ✓ 192.168.1.1 8.8.8.8 255.255.255.0✗ 256.1.1.1 1.2.3 01.2.3.4

  • Alamat MAC

    Enam pasangan digit hex yang dipisahkan titik dua atau tanda hubung

    /^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/

    ✓ 00:1A:2B:3C:4D:5E 00-1a-2b-3c-4d-5e✗ 001A2B3C4D5E 00:1A:2B:3C:4D

  • Nomor seluler China

    11 digit dimulai 13–19, tanpa +86

    /^1[3-9]\d{9}$/

    ✓ 13800138000 19912345678✗ 12345678901 1380013800 +8613800138000

  • Telepon tetap China

    Kode area dan nomor, dapat dipisahkan tanda hubung

    /^0\d{2,3}-?\d{7,8}$/

    ✓ 010-12345678 0755-1234567 02112345678✗ 12345678 010-123

  • Kartu identitas China (18 digit)

    Memeriksa panjang kode wilayah dan tanggal lahir; karakter terakhir boleh X. Checksum tidak diverifikasi.

    /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/

    ✓ 11010519491231002X 440308199901010012✗ 11010519491331002X 1101051949123100

  • Kode pos China

    Enam digit

    /^\d{6}$/

    ✓ 100000 010000✗ 10000 1000000

  • Pelat nomor China

    7 karakter untuk pelat biasa, 8 untuk kendaraan energi baru

    /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/

    ✓ 京A12345 粤BD12345 沪A1234学✗ 京12345 京AI2345

  • Hanya karakter China

    Hanya ideograf CJK umum

    /^[\u4e00-\u9fa5]+$/

    ✓ 中文 正则表达式✗ 中文abc

  • Nomor QQ

    5–11 digit, tidak dimulai 0

    /^[1-9]\d{4,10}$/

    ✓ 10001 123456789✗ 01234 1234

  • Nomor kartu bank

    16–19 digit; validitas juga memerlukan pemeriksaan Luhn

    /^[1-9]\d{15,18}$/

    ✓ 6222021234567890123 4111111111111111✗ 0222021234567890 622202123456

  • Bilangan bulat

    Boleh negatif

    /^-?\d+$/

    ✓ 0 -42 12345✗ 1.5 1e3

  • Bilangan bulat positif

    Tanpa nol di depan

    /^[1-9]\d*$/

    ✓ 1 100✗ 0 01 -1

  • Bilangan desimal

    Boleh negatif, dengan digit di kedua sisi titik

    /^-?\d+(?:\.\d+)?$/

    ✓ 3.14 -0.5 42✗ .5 1. 1,000

  • Jumlah uang

    Tidak negatif dengan hingga dua angka desimal

    /^(?:0|[1-9]\d*)(?:\.\d{1,2})?$/

    ✓ 0 99.9 1234.56✗ 01.00 1.234 -1

  • Tanggal (YYYY-MM-DD)

    Bulan 01–12 dan hari 01–31; panjang bulan tidak diperiksa

    /^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])$/

    ✓ 2026-09-26 1999-12-31✗ 2026-13-01 2026-9-26 26-09-2026

  • Waktu (HH:MM[:SS])

    Jam 24, detik opsional

    /^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/

    ✓ 09:30 23:59:59✗ 24:00 9:30 12:60

  • Nama pengguna

    Dimulai huruf; 4–16 huruf, digit, atau garis bawah

    /^[a-zA-Z][a-zA-Z0-9_]{3,15}$/

    ✓ alice_01 Bob2026✗ 1alice ab bad-name

  • Kata sandi kuat

    Setidaknya 8 karakter dengan huruf besar dan kecil, digit, serta simbol

    /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$/

    ✓ Passw0rd! Aa1@aaaa✗ password Password1 Aa1@

  • Warna hex

    #RGB atau #RRGGBB

    /^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/

    ✓ #fff #0F766E✗ fff #ffff #12345g

  • UUID

    Format UUID standar (versi 1–8)

    /^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i

    ✓ 123e4567-e89b-42d3-a456-426614174000✗ 123e4567-e89b-42d3-c456-426614174000 123e4567e89b42d3a456426614174000

  • Versi semantik

    MAJOR.MINOR.PATCH dengan prarilis dan metadata build opsional

    /^(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?(?:\+[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?$/

    ✓ 1.0.0 2.1.3-beta.1+build.5✗ 1.0 01.0.0 v1.0.0

  • Pasangan tag HTML

    Menemukan tag pembuka dan penutup yang cocok, serta menangkap nama tag dan isinya

    /<([a-zA-Z][\w-]*)\b[^>]*>([\s\S]*?)<\/\1>/g

    ✓ <b>bold</b> <a href="#">link</a>✗ <b>unclosed plain text

  • Baris kosong

    Dengan flag m, menemukan baris kosong atau hanya berisi spasi, misalnya untuk menghapusnya

    /^\s*$/m

    ✓ ✗ text

Pola menggunakan sintaks JavaScript dan berfungsi dalam sebagian besar bahasa seperti Java, Python, dan Go (perhatikan escape garis miring terbalik). Pola hanya memeriksa format; apakah ID atau nomor kartu benar-benar ada memerlukan checksum atau validasi resmi.

Cara menggunakan

  1. Pilih kategori atau cari pola berdasarkan nama.
  2. Klik pola yang ingin dicoba.
  3. Ketik nilai pada kotak uji untuk melihat apakah cocok.

Penjelasan opsi

Sintaks
Pola memakai sintaks JavaScript dan umumnya dapat diadaptasi ke Java, Python, dan Go dengan memperhatikan escape backslash.
Format
Pola memeriksa bentuk nilai, misalnya susunan alamat email atau IP; checksum dan validasi resmi tetap diperlukan untuk membuktikan nilai nyata.
Kategori
Pustaka mencakup pola umum, angka, web, developer, dan beberapa format Tiongkok.

Cara pola dibangun: contoh IPv4

Pola IPv4 menunjukkan struktur umum regex validasi. Satu oktet ditulis sebagai empat alternatif yang dicoba berurutan, sehingga masing-masing hanya menerima 0–255:

25[0-5]      250–255
2[0-4]\d     200–249
1\d\d        100–199
[1-9]?\d     0–99, with no leading zero

Seluruh polanya adalah (octet\.){3}octet, dengan jangkar ^ dan $. Itulah sebabnya 192.168.1.1 cocok sedangkan 256.1.1.1, 01.2.3.4, dan 1.2.3 tidak.

Format bukan berarti valid

Pola hanya memeriksa bentuk. Pola tanggal menerima 2026-02-30 karena mengizinkan hari ke-30 di setiap bulan, dan menolak 2026-13-01 karena bulan 13 tidak ada. Untuk tanggal yang sebenarnya, parsing nilainya dengan pustaka tanggal bahasa pemrograman Anda setelah pemeriksaan regex.

Pertanyaan yang sering diajukan

Apakah regex email menjamin alamat email ada?

Tidak. Regex hanya memeriksa bentuk teks. Pengiriman email atau verifikasi layanan diperlukan untuk memastikan alamat dapat digunakan.

Mengapa backslash harus ditulis dua kali dalam kode?

String dalam banyak bahasa memproses backslash sebagai escape. Pola regex dan string sumber dapat membutuhkan jumlah backslash yang berbeda.

Apakah regex dapat memeriksa nomor kartu atau ID?

Regex dapat memeriksa format dasar, tetapi nomor nyata sering memerlukan checksum atau validasi dari penerbit.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait