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.