A small tool to lookup a string and identify it as a valid Indonesian mobile operator.
- Axis
- Based on prefixes 0838, 0831, 0832, 0833 followed by 7 to 9 digits
- Indosat
- Based on prefixes 0814, 0815, 0816 followed by 6 to 8 digits and prefixes 0855, 0856, 0857, 0858 followed by 7 to 10 digits
- Smartfren
- Based on prefixes 0881, 0882, 0883, 0884, 0885, 0886, 0887, 0888, 0889 followed by 7 to 9 digits
- Telkomsel
- Based on prefix 0811 followed by 6 to 8 digits and prefixes 0812, 0813, 0821, 0822, 0823, 0852, 0853, 0851 followed by 8 digits
- Three
- Based on prefixes 0895, 0896, 0897, 0898, 0899 followed by 7 to 10 digits
- XL
- Based on prefixes 0817, 0818, 0819 followed by 6 to 8 digits and 0859, 0877, 0878 followed by 8 to 10 digits
- I'm very opened for feedback on detection pattern, specially the number of digits
- Also will be interesting if this library can be extended to detect mobile operators from other countries based on the string's format. Contributors wanted!
npm install validator-ponsel
const ponsel = require('validator-ponsel');
const nomorAxis = ponsel('0838 1234 5678');
console.log(nomorAxis); // will result axis
const nomorIndosat = ponsel('0816 1232 5678');
console.log(nomorIndosat); // will result indosat
const nomorSmartfren = ponsel('0888 1234 5678');
console.log(nomorSmartfren); // will result smartfren
const nomorTelkomsel = ponsel('0812 1234 5678');
console.log(nomorTelkomsel); // will result telkomsel
const nomorThree = ponsel('0899 1234 5678');
console.log(nomorThree); // will result three
const nomorXl = ponsel('0817 1234 5678');
console.log(nomorXl); // will result xl
MIT