UNPKG

validate-indian-data

Version:

A simple utility to validate Indian phone numbers, PAN, Aadhar, PIN codes, and vehicle numbers.

167 lines (111 loc) โ€ข 3.4 kB
# ๐Ÿ“ฆ validate-indian-data [![npm version](https://badge.fury.io/js/validate-indian-data.svg)](https://www.npmjs.com/package/validate-indian-data) A tiny, zero-dependency utility to **validate Indian-specific inputs** like: - ๐Ÿ‡ฎ๐Ÿ‡ณ Indian Mobile Numbers - ๐Ÿ”ข Aadhar Numbers - ๐Ÿงพ PAN Card Numbers - ๐Ÿ“ฎ PIN Codes - ๐Ÿš— Vehicle Registration Numbers Use it in backend, frontend, or CLI tools โ€” **super lightweight**, built for speed. --- ## โœจ Features - โœ… **Zero Dependencies** โ€“ No bloat, just pure JavaScript. - โœ… **Lightweight** โ€“ Minimal bundle size. - โœ… **Reliable** โ€“ Uses regex for validation. - โœ… **Easy to Use** โ€“ Clean, intuitive API. - โœ… **Universal** โ€“ Works in Node.js & browser environments. --- ## ๐Ÿš€ Installation ```bash npm install validate-indian-data ``` or with Yarn: ```bash yarn add validate-indian-data ``` --- ## ๐Ÿ“– Usage ### CommonJS (Node.js) ```js const { isValidIndianPhone, isValidAadhar, isValidPAN, isValidPIN, isValidVehicleNumber } = require('validate-indian-data'); ``` ### ES Modules ```js import { isValidIndianPhone, isValidAadhar, isValidPAN, isValidPIN, isValidVehicleNumber } from 'validate-indian-data'; ``` --- ## โœ… API Reference ### `isValidIndianPhone(phone: string): boolean` Checks for 10-digit Indian phone number starting with 6/7/8/9. ```js console.log(isValidIndianPhone("9876543210")); // true console.log(isValidIndianPhone("0123456789")); // false ``` --- ### `isValidAadhar(aadhar: string): boolean` Checks if string contains exactly 12 digits. ```js console.log(isValidAadhar("123456789012")); // true console.log(isValidAadhar("1234")); // false ``` --- ### `isValidPAN(pan: string): boolean` Validates Indian PAN number format like `ABCDE1234F`. ```js console.log(isValidPAN("ABCDE1234F")); // true console.log(isValidPAN("abcde1234f")); // false ``` --- ### `isValidPIN(pincode: string): boolean` Validates a 6-digit Indian PIN Code. ```js console.log(isValidPIN("110001")); // true console.log(isValidPIN("12345")); // false ``` --- ### `isValidVehicleNumber(vehicle: string): boolean` Validates Indian vehicle number like `MH12AB1234`, `DL10C1234`. ```js console.log(isValidVehicleNumber("MH12AB1234")); // true console.log(isValidVehicleNumber("DL10C1234")); // true console.log(isValidVehicleNumber("ka01ab1234")); // false ``` --- ## ๐Ÿ› ๏ธ Development ### Setup ```bash git clone https://github.com/ankitkmr150802/Publish_npm_package-validate-indian-data.git cd Publish_npm_package-validate-indian-data npm install ``` ### Running Tests ```bash npm test ``` > โœ… Tests are basic/manual right now. You can add `jest` or `mocha` for automated testing later. --- ## ๐Ÿค Contributing Contributions are welcome! 1. Fork the repo 2. Create your feature branch (`git checkout -b feature/my-feature`) 3. Commit your changes (`git commit -m 'add a new validator'`) 4. Push to the branch (`git push origin feature/my-feature`) 5. Open a Pull Request โœ… --- ## ๐Ÿ“ž Contact If you have any feedback, suggestions, or just want to say hi: **Ankit Kumar** GitHub: [https://github.com/ankitkmr150802](https://github.com/ankitkmr150802) Email: ankitkmr1508@gmail.com