Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

romanian-personal-identity-code-validator

alceanicu1.4kMIT1.1.4TypeScript support: included

Validates romanian personal identity codes (CNP). Validator cod numeric personal (CNP). Validation for Romanian Social Security Number. Romanian Personal Numeric Code validation.

cnp, validator, romanian, cod, numeric, personal

readme

CNP - romanian personal identification number validator

(CNP - validator cod numeric personal)

How to install?

npm i --save romanian-personal-identity-code-validator

How to use it?

import { CNP } from 'romanian-personal-identity-code-validator';

let cnp = new CNP('123'); 
// or use a setter
cnp.cnp = '5110102441483';

if (cnp.isValid()) {
  // extract information from an valid CNP
  console.log(cnp.getBirthDate());           // default format 'YYYY-MM-DD'
  console.log(cnp.getBirthDate('YYYY'));     // or only the year
  console.log(cnp.getBirthPlace());
  console.log(cnp.getGender());              // default male | female
  console.log(cnp.getGender('M', 'F'));      // or set a custom value M | F
  console.log(cnp.getAgeInYears());
  console.log(cnp.hasIdentityCard());        // if the age is grater than 14 years
  console.log(cnp.getSerialNumberFromCNP());
}

How to run tests

npm test

License

This package is licensed under the MIT license.