Logo Lanfrica

milytoh/nigeria-validator

Domain:

digital infrastructure

Record type:

softwaretools
Creator:
mil
Host:
# πŸ‡³πŸ‡¬ nigeria-validator > A developer-friendly Node.js package for validating and formatting Nigerian data like phone numbers, BVNs, NINs, bank codes, states, and LGAs. --- ## ✨ Features - πŸ“ž Phone number validation & formatting (`+234` or local) - 🏦 Bank code validation & name lookup - πŸ†” BVN validation (11-digit check) - πŸ†” NIN validation (11-digit national ID) - πŸ›οΈ Validate Nigerian states and LGAs - πŸ“‘ Detect which telecom network a Nigerian phone number belongs to - πŸ” Supports both local and international formats --- ## πŸ“¦ Installation ```bash npm install nigeria-validator ``` --- ## πŸ”§ Usage ```js const ngv = require('nigeria-validator'); // βœ… Phone Numbers ngv.isValidPhone("08034567890"); // true ngv.formatPhone("+2348034567890"); // "08034567890" ngv.formatPhone("08034567890", "intl"); // "+2348034567890" // βœ… BVN ngv.isValidBVN("22345678901"); // true // βœ… NIN ngv.isValidNIN("12345678901"); // true // βœ… Bank Codes ngv.isValidBankCode("057"); // true ngv.getBankName("057"); // "Zenith Bank" // βœ… States and LGAs ngv.isValidState("Lagos"); // true ngv.getLGAs("Abia"); // [ 'Aba North', 'Aba South', ... ] ngv.isValidLGA("Abia", "Umuahia North"); // true // βœ… Which Network ngv.getNigerianNetwork("08034567890"); // "MTN" ``` --- ## πŸ“˜ API Reference ### πŸ“ž Phone Numbers | Function | Description | |----------|-------------| | `isValidPhone(phone)` | Validates Nigerian mobile numbers (MTN, Airtel, Glo, 9mobile, etc.) | | `formatPhone(phone, format)` | Converts phone to `'local'` (080...) or `'intl'` (+234...) | ### πŸ†” BVN | Function | Description | |----------|-------------| | `isValidBVN(bvn)` | Validates a Bank Verification Number (must be 11 digits) | ### πŸ†” NIN | Function | Description | |----------|-------------| | `isValidNIN(nin)` | Validates a National Identification Number (11-digit check) | ### 🏦 Bank Codes | Function | Description | |------ …