Regex Plat Nomor Kendaraan
Coba Cek Nomor Plat Kendaraan Anda :
Pendahuluan
Melakukan validasi plat nomor kendaraan biasanya dilakukan untuk aplikasi yang berhubungan dengan mobil dan motor, seperti aplikasi asuransi kendaraan, over kredit kendaraan, pegadaian, perpanjangan STNK, dll.
Acuannya apa ?
Acuannya tentu saja peraturan Kapolri , yaitu Peraturan Kepala Kepolisian Negara Republik Indonesia Nomor 5 Tahun 2012.
Bagaimana format plat nomor kendaraan, khususnya di Indonesia ?
Kalau kita lihat di Indonesia, format plat kendaraan adalah sbb :
maksimal 7 kombinasi huruf dan angka, terdiri dari 2 huruf kode wilayah, ditambah 4 angka, dan terakhir 3 huruf. Diantara nya ada spasi pemisahnya.
Detail nya :
- didahului oleh maksimal 2 huruf kode Wilayah
- spasi
- kemudian maksimal 4 angka
- spasi
- kemudian maksimal 3 huruf.
misalkan nomor kendaraan : B 2111 WOZ , BL 21 SIT
Apa saja kode wilayah (maksimal 2 huruf) di Indonesia ?
- Daerah Sumatera : BA, BB, BD, BE, BG, BH, BK, BL, BM, BP.
- Daerah Jawa : D, F, E, Z, T, A, B, AE, AG, L, M, N, S, W, P.
- Daerah Bali Nusa Tenggara : DK, EA, EB, ED, DH, DR.
- Daerah Kalimantan : KB, KH, KT, KU, DA.
- Daerah Sulawesi : DB, DC, DD, DN, DT, DL, DM.
- Daerah Maluku : DE, DG.
- Daerah Papua : PA, PB.
Sederhana kan ?
Dari aturan diatas, maka kita bisa membuat Regex Nomor Kendaraan sebagai berikut :
- Regex Nomor Kendaraan versi 1 (sederhana):
-
^[A-Z]{1,2}\s{1}\d{1,4}\s{1}[A-Z]{1,3}$
Regex ini mensyaratkan huruf harus dalam kapital, maksimal 2 huruf pertama adalah kode wilayah, dilanjutkan dengan spasi, lalu maksimal 4 angka, lalu spasi , dan terakhir maksimal 3 huruf.
Untuk kasus pertama ini, dianggap valid untuk : B 872 XXX, DA 1222 Y.
Contoh eksekusi (di linux ubuntu 20.04):
>>> echo 'DA 1222 Y' | grep -P '^[A-Z]{1,2}\s{1}\d{1,4}\s{1}[A-Z]{1,3}$'
- Regex Nomor Kendaraan versi 2 (lebih lengkap):
-
^[A-Z]{1,2}\s{1}\d{0,4}\s{0,1}[A-Z]{0,3}$
Regex ini mensyaratkan selain syarat regex versi 1 diatas, juga bisa menangani nomor kendaraan khusus, yang bisa saja tidak mempunyai 3 huruf terakhir di belakang. Misalnya PA 1, biasanya untuk nomor kendaraan gubernur atau pejabat provinsi atau pejabat negara.
Untuk kasus ini, dianggap valid untuk : B 7 Z, EA 3.
Contoh eksekusi (di linux ubuntu 20.04):
>>> echo 'BD 1' | grep -P '^[A-Z]{1,2}\s{1}\d{0,4}\s{0,1}[A-Z]{0,3}$'
Demikian 2 regex untuk plat nomor kendaraan di Indonesia. Semoga membantu.