UNPKG

nigerian-mobile-validator

Version:

The most rigorous, up-to-date library for validating Nigerian mobile numbers. Fully NCC-compliant, and security-focused, with enterprise-grade features to prevent the business risks of validation failures in regulated industries.

78 lines (77 loc) 1.69 kB
import { MobileNumberRange } from './mobile-number-range'; /** * An enum representing the NCC-assigned codes for access to a telco's mobile network. * * Last updated based on March 2025 NCC data. */ export declare enum NetworkAccessCode { n700 = 700, n701 = 701, n702 = 702, n703 = 703, n704 = 704, n705 = 705, n706 = 706, n707 = 707, n708 = 708, n709 = 709, n710 = 710,// New for Telewyz n800 = 800, n801 = 801, n802 = 802, n803 = 803, n804 = 804, n805 = 805, n806 = 806, n807 = 807, n808 = 808, n809 = 809, n810 = 810, n811 = 811, n812 = 812, n813 = 813, n814 = 814, n815 = 815, n816 = 816, n817 = 817, n818 = 818, n900 = 900, n901 = 901, n902 = 902, n903 = 903, n904 = 904, n905 = 905, n906 = 906, n907 = 907, n908 = 908, n909 = 909, n911 = 911, n912 = 912, n913 = 913, n914 = 914, n915 = 915, n916 = 916 } /** * Helper functions for NetworkAccessCode */ export declare class NetworkAccessCodeUtil { private static initialized; private static readonly networkCodeMap; /** * Initialize the network code mapping */ private static initialize; /** * Get the local number range for a network code */ static getLocalNumberRange(networkCode: NetworkAccessCode): MobileNumberRange; /** * Check if a network code is valid */ static isNetworkCodeValid(mobileAccessCode: number): boolean; /** * Get a NetworkAccessCode by its numeric value */ static getByNetworkCode(mobileAccessCode: number): NetworkAccessCode | undefined; }