Phonenumber

fakernaija.Naija.phone_number(self, network: str | None = None, prefix: str | None = None) str

Generate a random phone number with optional network and prefix filters.

Parameters:
  • network (str, optional) – The name of the network. Defaults to None.

  • prefix (str, optional) – The prefix of the phone number. Defaults to None.

Returns:

A valid Nigerian phone number.

Return type:

str

Raises:

ValueError – If the given prefix is not valid or the network and prefix combination does not match.

Note

Available networks and prefixes:
  • mtn: 0703, 0706, 0803, 0806, 0813, 0816, 0810, 0814, 0903, 0906, 0913, 0916

  • glo: 0705, 0805, 0807, 0811, 0815, 0905, 0915

  • airtel: 0802, 0808, 0812, 0708, 0701, 0901, 0902, 0907

  • etisalat: 0809, 0817, 0818, 0908, 0909

Examples

>>> from fakernaija import Naija
>>> naija = Naija()

>>> phone = naija.phone_number()
>>> print(f"Random phone number: {phone}")
Random phone number: 08051234567

>>> for _ in range(3):
...     print(naija.phone_number())
...
09054519464
09025038192
09016604216

>>> phone = naija.phone_number(network="mtn")
>>> print(f"Random MTN phone number: {phone}")
Random MTN phone number: 08031234567

>>> phone = naija.phone_number(prefix="0909")
>>> print(f"Random phone number with prefix 0909: {phone}")
Random phone number with prefix 0909: 09091234567

>>> phone = naija.phone_number(network="airtel", prefix="0902")
>>> print(f"Random Airtel phone number with prefix 0902: {phone}")
Random Airtel phone number with prefix 0902: 09021234567