This is a collection of validators of identity document number for JavaScript applications.
Step 1, install.
You can install IDValidators by
-
directly import in browser
<script src="dist/bin/IDValidators.js"></script> <!-- Please edit the URL above. -->
-
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
}
Country | Document |
---|---|
SG (Singapore) | NRIC |
TW (Taiwan) | ID (身份證字號) |
CN (China) | ID (居民身份证号码) |
To build: npm run build
To test: npm test
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.
We have a very good wiki that explain the algorithm of the ID number checksum used by different identity documents.