Lewati ke konten

NISN

NISN punya 10 digit. Struktur dan check digit-nya tidak pernah dijelaskan di dokumen resmi, jadi NusaIndex cuma mengecek panjang, karakter, dan memastikan nomornya tidak nol semua.

Go TypeScript Hasil
nisn.Valid(s) nisn.isValid(s) Apakah s NISN yang strukturnya benar
nisn.Parse(s) nisn.parse(s) { nisn } tanpa pemisah
nisn.Format(s) nisn.format(s) 10 digit
nisn.Mask(s) nisn.mask(s) Hanya 4 digit terakhir terlihat

Pemisah yang diterima: spasi, ., dan -.

length, charset, serial.

package main
import (
"fmt"
"github.com/haikalmumtaz233/nusaindex/nisn"
)
func main() {
fmt.Println(nisn.Valid("6299763315"))
parsed, err := nisn.Parse(" 6299763315 ")
if err == nil {
fmt.Println(parsed.Number)
}
formatted, err := nisn.Format("6299763315")
if err == nil {
fmt.Println(formatted)
}
fmt.Println(nisn.Mask("6299763315"))
}
Keluaran
true
6299763315
6299763315
******3315