Materi
Formulir pendaftaran pemasok di Toko Nusantara punya empat kolom yang ditolak sistem bila bentuknya tidak persis: kode pos, nomor rekening, NIK, dan catatan pengiriman. Tiga kolom pertama dinilai utuh dari awal sampai akhir teks, sehingga satu spasi tersisa di ujung pun membuat isian dikembalikan ke pengisinya.
| Kolom | Aturan formulir latihan ini | Contoh isian |
|---|---|---|
| Kode pos | Tepat 5 digit | 55281 |
| Nomor rekening | 10 sampai 16 digit | 1234567890 |
| NIK | 16 digit, digit pertama bukan 0 | 3204123456780001 |
| Catatan kirim | Memuat kata masuk, tanpa kata batal | barang masuk 5 unit |
Semua angka di tabel dikarang untuk latihan, dan panjang tiap kolom adalah aturan formulir latihan ini. Regex memeriksa bentuk saja: nomor rekening yang bentuknya benar belum tentu ada di bank mana pun, dan nomor yang lolos pola belum tentu terdaftar di sistem apa pun. Pemeriksaan isi seperti itu memerlukan pengecekan ke sumber datanya, di luar regex.
Kesalahan yang sering muncul di kolom bernomor: menulis rentang pengulangan tanpa jangkar, sehingga nomor 20 digit ikut lolos karena memuat 16 digit berurutan di dalamnya. Kalau satu kasus yang seharusnya ditolak tetap lolos, periksa jangkarnya lebih dulu, bukan bagian tengah polanya.