bsn validator

A tiny TypeScript/JavaScript package for validating Dutch BSN (Burgerservicenummer) numbers and generating fake BSNs for testing.

View bsn validator on NPM

Install

npm

npm install @cuteminded/bsn-validator

CDN

<script src="https://cdn.jsdelivr.net/npm/@cuteminded/bsn-validator/dist/index.global.js"></script>

Quick Start

JavaScript

const { isValidBSN, generateFakeBSN } = require("@cuteminded/bsn-validator");
const input = "123456782";
const fakeBSN = generateFakeBSN();

if (isValidBSN(input)) {
  console.log("Valid BSN");
}

console.log(fakeBSN);

TypeScript / ESM

import { isValidBSN, generateFakeBSN } from "@cuteminded/bsn-validator";

const input = "123456782";
const fakeBSN = generateFakeBSN();

if (isValidBSN(input)) {
  console.log("Valid BSN");
}

console.log(fakeBSN);

CDN

<script src="https://cdn.jsdelivr.net/npm/@cuteminded/bsn-validator/dist/index.global.js"></script>
<script>
  const input = "123456782";
  const fakeBSN = bsnValidator.generateFakeBSN();

  if (bsnValidator.isValidBSN(input)) {
    console.log("Valid BSN");
  }

  console.log(fakeBSN);
</script>

API

isValidBSN(bsn: string): boolean

Validates a BSN using the Dutch 11-check.

Rules:

generateFakeBSN(): string

Generates a fake BSN-like value intended for testing and development.

Notes:

Use Cases

References

License

MIT