sweden-national-id
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

Build Status Commitizen friendly semantic-release

sweden-national-id

Validation and parsing of the Swedish national identification number as well as co-ordination numbers for foreign citizens.

Install with npm

npm i sweden-national-id

Examples

JavaScript

var swedenNationalId = require("sweden-national-id");

// National id number
swedenNationalId.parse("850823-6463"); // { dateOfBirth: 1985-08-23T00:00:00.000Z, gender: 0, nationalIdNumber: '850823-6463', isFutureDate: false, isUnder18: false }

// Co-ordination number
swedenNationalId.parse("850863-6464"); // { dateOfBirth: 1985-08-23T00:00:00.000Z, gender: 0, nationalIdNumber: '850823-6460', isFutureDate: false, isUnder18: false }

// Corporate id number
swedenNationalId.parse("556036-0793"); // { nationalIdNumber: "556036-0793", numberType: 5 }

// Invalid number
swedenNationalId.parse("850823-6464"); // null

Test on runkit

TypeScript

const { parse } from 'sweden-national-id';

// National id number
parse('850823-6463'); // { dateOfBirth: 1985-08-23T00:00:00.000Z, gender: 0, nationalIdNumber: '850823-6463', isFutureDate: false, isUnder18: false }

// Co-ordination number
parse('850863-6464'); // { dateOfBirth: 1985-08-23T00:00:00.000Z, gender: 0, nationalIdNumber: '850863-6460', isFutureDate: false, isUnder18: false }

// Person over 100 years
parse('850863+6464'); // { dateOfBirth: 1885-08-23T00:00:00.000Z, gender: 0, nationalIdNumber: '850823+6460', isFutureDate: false, isUnder18: false }

// 12-digit format of id number
parse('198508636460'); // { dateOfBirth: 1985-08-23T00:00:00.000Z, gender: 0, nationalIdNumber: '850823-6460', isFutureDate: false, isUnder18: false }

// Corporate id number
parse('556036-0793'); // { nationalIdNumber: "556036-0793", numberType: 5 }

// Invalid number
parse('850823-6464'); // null

Package Sidebar

Install

npm i sweden-national-id

Weekly Downloads

362

Version

1.3.0

License

MIT

Unpacked Size

32.2 kB

Total Files

34

Last publish

Collaborators

  • smetad_anarkist