South Africa phone number validator
How the phone number format works
- Format
- South Africa phone number in national or international (+27) format
- Example
- +27711234567
Things to watch for
- Accepts national or international (E.164, e.g. +27...) format
- Validated with Google's libphonenumber; confirms the number is possible/valid for this country, not that it is currently assigned or reachable
^[+]?[0-9 ()\-]{6,}$A South African phone number is 10 digits in national form, including the leading 0 that’s dialed domestically for both mobile and landline numbers — 082 123 4567 for a mobile, or 011 123 4567 for a Johannesburg landline. That 0 functions as a trunk prefix even though South Africans dial it as part of the everyday 10-digit number: it’s still dropped the moment +27 is added, leaving 9 digits after the country code in either case.
How this validator works
Type the number in national form (0821234567) or full international form (+27821234567); this tool checks the digit count, the 0-prefix handling, and the mobile or area-code pattern against South Africa’s real numbering plan using Google’s libphonenumber, entirely client-side. Because the national form already reads as a complete 10-digit number, the most common mistake here is leaving the 0 in place after +27 rather than dropping it — the validator flags that leftover digit specifically.
What a pass doesn’t tell you
A pass confirms the number matches a genuine South African mobile or landline shape — it doesn’t confirm the SIM is active or the landline connected. South Africa’s prepaid mobile market recycles disconnected numbers, so a well-formed number is no guarantee of who holds it today.
Scope: catch a missing digit, a leftover 0 after +27, or a mismatched area code before a South African number reaches a form or SMS gateway — not confirmation it currently rings through.
Content last reviewed 2026-07-07.
phone number FAQ
Why is a South African number 10 digits long when the leading 0 is also dialed domestically?
Unlike countries where the trunk 0 sits outside the significant number, South Africa counts it as part of the standard 10-digit domestic form — 082 123 4567 for a mobile, 011 123 4567 for a Johannesburg landline. It's still dropped for +27, leaving 9 digits after the country code.
How do I convert a South African number from national to +27 form?
Drop the leading 0 and add +27 in its place: 082 123 4567 becomes +27821234567, and 011 123 4567 becomes +27111234567 — both go from 10 digits with a 0 to 9 digits after the country code.
Does a valid South African mobile check mean the SIM is active?
No. It only confirms the prefix and digit count match a real pattern under South Africa's numbering plan — it can't confirm the SIM is currently active or topped up, since the country's large prepaid mobile market recycles disconnected numbers.