Indonesia Phone Numbers Explained

Indonesia phone numbers are not in fixed length like in United States. It consists as short as 8 digits (rural areas/remote areas), extends to 12 digits (w/o country code). Mostly people will dial (to landline and few mobile networks) with leading 0, followed by area code (2-3 digits), and then the phone number (6 to 8 digits). Sometimes, if the dialed number is within the same area code, we can dial the 6-8 digit phone numbers directly w/o including area code. For GSM networks, every telco has its own code from the regulator. For example: leading digits 0811, 0812, and 0813 owned by Telco A, leading digits 0814, 0815, 0816 owned by Telco B, and so on.

Reconcile Regex

"reconcile_regex": "^(?:\\+62\\d{8,})|(?:0\\d{8,})$"

optionally, since we know E.164 is 15 max digits (including country code), it can be written as:

"reconcile_regex": "^(?:\\+62\\d{8,12})|(?:0\\d{8,12})$"

E.164 Converter

"e164_converters": {
    "^0(\\d{8,})$": {
        "prefix": "+62"
    },
    "^\\+62(\\d{8,})$": {
        "prefix": "+62"
    }

and of course, optionally:

"e164_converters": {
    "^0(\\d{8,12})$": {
        "prefix": "+62"
    },
    "^+62(\\d{8,12})$": {
        "prefix": "+62"
    }

Edit this page here