0.0.9 • Published 7 years ago

id-number-validator v0.0.9

Weekly downloads
10
License
ISC
Repository
github
Last release
7 years ago

Deprecated!!!

Please consider using id-number.

JavaScript ID Number Validator

Introduction

This is a collection of validators of identity document number for JavaScript applications.

Demo

Usage

Step 1, install.

You can install IDValidators by

  • directly import in browser

    <script src="dist/bin/IDValidators.js"></script>
    <!-- Please edit the URL above. -->

    Download latest build.

  • using in node.js or webpack

    The library is available at NPM with name id-number-validator.

    You can import it via require.

    const IDValidators = require('id-number-validator');

    Or in ES6 style.

    import IDValidators from 'id-number-validator';

Step 2, get a validator.

const validator = IDValidators.getValidator('SG', 'NRIC');

Step 3, validate an input.

const result = validator('S0980292D');

And the result is in format:

{
    'success': true or false,
    'reason': string if the result is false
}

Available Validators

CountryDocument
SG (Singapore)NRIC
TW (Taiwan)ID (身份證字號)
CN (China)ID (居民身份证号码)

Development

To build: npm run build

To test: npm test

Add a new validator

Step 1: Write the validator in TypeScript in the directory src/providers/<name>.ts. The validator shall be a function returning a InternalValidateResult.

Step 2: Register the validator in src/IDValidators.ts

Step 3: Write test cases at test/<name.ts>.

Step 4: Send a pull request to this repository.

Thank you for the contributions.

Bonus

We have a very good wiki that explain the algorithm of the ID number checksum used by different identity documents.

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago