Materi
Kurung siku berisi daftar karakter yang boleh muncul di satu posisi. [aiu] cocok dengan satu huruf a, i, atau u. Tanda hubung di dalam kurung siku membuat rentang: [0-9] untuk satu digit, [A-Z] untuk satu huruf besar, [A-Za-z] untuk satu huruf besar atau kecil.
Tanda sisipan ^ sebagai karakter pertama di dalam kurung siku membalik artinya: [^0-9] cocok dengan satu karakter apa pun yang bukan digit.
/[A-C][0-9]/.test("Ruang B2"); // true
/[A-C][0-9]/.test("Ruang D4"); // false
/[^0-9]/.test("2026"); // false: semua karakternya digitKelas karakter dipakai ketika satu posisi punya beberapa isi yang sah: kode ruang yang huruf awalnya hanya A sampai C, nomor antrean yang huruf loketnya A atau B, atau kolom angka Romawi yang hanya memuat I, V, dan X. Rentang dibaca dari urutan tabel karakter, bukan dari abjad saja, sehingga [A-z] ikut mencakup tanda kurung siku dan garis bawah yang duduk di antara Z dan a. Tulis [A-Za-z] agar yang masuk hanya huruf.
Satu kelas karakter selalu mencocokkan tepat satu karakter, sepanjang apa pun daftar di dalamnya. Untuk dua posisi berturut-turut, tulis dua kelas.