Plat nomor
- DEKode wilayah
- 11 kabupaten/kota di Maluku
- 4502Nomor
- BHuruf belakang
Strukturnya benar
Kode wilayah dicek ke Perpol 7/2021, ditambah kode 2024 untuk provinsi baru di Papua (PY, PS, PT, PG). RI juga diterima.
Fungsi
Section titled “Fungsi”| Go | TypeScript | Hasil |
|---|---|---|
plate.Valid(s) |
plate.isValid(s) |
Apakah s plat yang strukturnya benar |
plate.Parse(s) |
plate.parse(s) |
region, number, suffix |
plate.Format(s) |
plate.format(s) |
Huruf besar, satu spasi: B 1234 XYZ |
Huruf besar dan kecil dianggap sama. Pemisah yang diterima spasi dan -, atau boleh juga tanpa pemisah (b1234xyz).
Mau tahu kabupaten/kota mana saja yang memakai sebuah kode? Pakai region.ByPlate.
length, charset, format (urutan grup salah atau terlalu panjang), region (kode wilayah tidak dikenal).
Plat korps diplomatik (CD 12 5) belum didukung.
Contoh
Section titled “Contoh”package main
import ( "errors" "fmt"
"github.com/haikalmumtaz233/nusaindex/plate")
func main() { fmt.Println(plate.Valid("DR 2826 IBN"))
parsed, err := plate.Parse("dr2826ibn") if err == nil { fmt.Println(parsed.Region, parsed.Number, parsed.Suffix) }
formatted, err := plate.Format("b-1234-xyz") if err == nil { fmt.Println(formatted) }
_, err = plate.Parse("QQ 1234 AB") fmt.Println(errors.Is(err, plate.ErrRegion))}import * as plate from "nusaindex/plate";
console.log(plate.isValid("DR 2826 IBN"));
const parsed = plate.parse("dr2826ibn");if (parsed.ok) { console.log(parsed.value.region, parsed.value.number, parsed.value.suffix);}
const formatted = plate.format("b-1234-xyz");if (formatted.ok) { console.log(formatted.value);}
const unknown = plate.parse("QQ 1234 AB");console.log(!unknown.ok && unknown.error.code === "region");trueDR 2826 IBNB 1234 XYZtrue© 2026 Haikal Mumtaz