NISN
A NISN has 10 digits. No official document describes an internal structure or check digit, so NusaIndex checks length, characters, and that the number is not all zeros.
Functions
Section titled “Functions”| Go | TypeScript | Returns |
|---|---|---|
nisn.Valid(s) |
nisn.isValid(s) |
Whether s is a well-formed NISN |
nisn.Parse(s) |
nisn.parse(s) |
{ nisn } with separators removed |
nisn.Format(s) |
nisn.format(s) |
10 digits |
nisn.Mask(s) |
nisn.mask(s) |
Last 4 digits visible |
Accepted separators: space, . and -.
Errors
Section titled “Errors”length, charset, serial.
Example
Section titled “Example”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"))}import * as nisn from "nusaindex/nisn";
console.log(nisn.isValid("6299763315"));
const parsed = nisn.parse(" 6299763315 ");if (parsed.ok) { console.log(parsed.value.nisn);}
const formatted = nisn.format("6299763315");if (formatted.ok) { console.log(formatted.value);}
console.log(nisn.mask("6299763315"));true62997633156299763315******3315© 2026 Haikal Mumtaz