Coder Social home page Coder Social logo

bgdak / js-id-number-validator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from imdreamrunner/js-id-number

0.0 1.0 0.0 73 KB

JavaScript ID Number Validator | A collection of identification number validators with uniform interfaces for JavaScript.

Home Page: http://id-number-validator.dreamrunner.space/

JavaScript 8.43% HTML 8.97% TypeScript 82.60%

js-id-number-validator's Introduction

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

Country Document
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.

js-id-number-validator's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.