https://github.com/dinsaw/aadhaar-validator
Validates Aadhaar Number, Aadhaar VID
https://github.com/dinsaw/aadhaar-validator
aadhaar npm
Last synced: 3 months ago
JSON representation
Validates Aadhaar Number, Aadhaar VID
- Host: GitHub
- URL: https://github.com/dinsaw/aadhaar-validator
- Owner: dinsaw
- Created: 2016-09-09T06:06:08.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2022-12-30T18:12:38.000Z (over 2 years ago)
- Last Synced: 2025-03-16T01:35:08.582Z (3 months ago)
- Topics: aadhaar, npm
- Language: JavaScript
- Homepage:
- Size: 196 KB
- Stars: 25
- Watchers: 2
- Forks: 9
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# aadhaar-validator
[](https://travis-ci.org/dinsaw/aadhaar-validator) [](https://codecov.io/gh/dinsaw/aadhaar-validator) [![NPM Downloads][downloads-image]][downloads-url]
This library checks whether a given number is valid Aadhaar number or Aadhaar Virtual ID, following the structure which is given by Government of India.
This is not Aadhaar check. This library computes whether a given number confirms criteria specified by UIDAI. The aadhaar number validated by this library, may or may not have been issued to real person as theoritically 8000 Crore (80 Billion) UIDs are possible where as Indian population is little over 100 Crores(1 Billion).
References:
- [https://www.npci.org.in/sites/default/files/circular/Circular_No_9.pdf](https://www.npci.org.in/sites/default/files/circular/Circular_No_9.pdf)
- [Verhoeff Algorithm](https://en.wikipedia.org/wiki/Verhoeff_algorithm)
- [Aadhaar VID Circular](https://uidai.gov.in/images/resource/UIDAI_Circular_11012018.pdf)
- [UID Numbering Scheme](https://archive.org/details/Aadhaar_numbering_scheme/)Installation
------------------```bash
npm install aadhaar-validator
```Use
------------------
```node
var validator = require('aadhaar-validator')
validator.isValidNumber('123412341234')
//returns false
validator.isValidNumber('123412341235')
//returns false
validator.isValidNumber('234123412346')
//returns true//VID Tests
validator.isValidVID('2345234523436129')
//returns true
validator.isValidVID('2345234523436123')
//returns false
validator.isValidVID('2345234523436')
//returns false
```Test
-------------------
```bash
npm test
```[downloads-image]: https://img.shields.io/npm/dm/aadhaar-validator.svg
[downloads-url]: https://www.npmjs.com/package/aadhaar-validator