Lewati ke konten

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.

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.

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))
}
Keluaran
true
DR 2826 IBN
B 1234 XYZ
true