Frequently Asked Questions
The country code for Iran is +98. This code is used when dialing an Iranian number from an international location. When dialing within Iran, a '0' is added before the area code and number.
Iranian landline numbers follow the format 0XX XXXX XXXX, where 0 is the national prefix, XX represents the two or three digit area code and the rest are the subscriber number. For example, a Tehran landline number would be 021 1234 5678.
Iranian mobile numbers follow the format 09XX XXX XXXX, where 0 is the national prefix, 9 indicates a cell phone number, followed by 9 more digits. Mobile numbers begin with 09 and are nine digits after the national prefix (0).
Major Iranian cities have two-digit area codes, such as 021 for Tehran, 051 for Mashhad, 031 for Isfahan, 041 for Tabriz, and 071 for Shiraz. Other regions use three-digit area codes.
You can validate Iranian phone numbers using regular expressions in JavaScript. The article provides an example function that checks for common formats like landline, mobile, MVNO, and basic premium-rate numbers. Remember to sanitize the input by removing non-digit characters.
Iran has several mobile operators with their own prefixes. MCI uses 0910-0919 and 0990-0994, MTN Irancell uses 0900-0905, 0930, 0933, 0935-0939, and 0941, RighTel uses 0920-0923, and Shatel Mobile uses 0998.
Mobile Virtual Network Operator (MVNO) numbers in Iran follow the format 099X XXX XXXX. For example, Shatel Mobile, an MVNO, uses the prefix 0998.
Premium-rate numbers in Iran are used for services like voting, entertainment, and support, and have higher costs. Prefixes include 909, 7020 (provincial), 7070 (national), 8081, and 9922 (IR-MCI), among others. Always check the cost before dialing.
+98 is Iran's designated country code as per the international ITU-T E.164 standard. This standard ensures global consistency in international dialing.
The '0' prefix, used for domestic calls within Iran, should be dropped when dialing an Iranian number from another country. Use the +98 country code followed by the area code and local number.
Dial 110 for Police, 115 for Ambulance, and 125 for the Fire Department in Iran. 112 can be dialed from mobile phones for International Emergency and will redirect to local services.
The JavaScript validation example is a starting point. You'll need to adjust and extend it for comprehensive validation, accounting for all premium-rate prefixes and future changes to Iran's numbering plan. Consult the CRA website for updates.
Number portability in Iran allows users to switch operators while keeping their number. Therefore, a number's prefix may not always match its current provider. Consider using a carrier lookup service if accurate operator information is crucial.
How to Format, Validate, and Dial Iran Phone Numbers (+98)
Learn Iran's telephone numbering system with country code +98. This guide covers Iranian phone number formats, area codes for cities like Tehran (021) and Mashhad (051), mobile operator prefixes (MCI, Irancell, RighTel), validation patterns, and international dialing rules. Whether you're building telecommunications applications, implementing phone validation, or calling Iran internationally, you'll find everything you need.
Quick Reference:
Understanding Iran's Numbering Plan
Iran follows the international ITU-T E.164 standard with country code +98. The Communication Regulatory Authority (CRA) regulates the national numbering plan. Prefix all numbers with '0' when dialing within Iran. Drop this '0' when dialing internationally and replace it with +98.
Dialing Examples:
Key Facts:
Iran Area Codes by City
Iran uses a hierarchical area code system that divides the country into telecommunication regions. Major cities use two-digit area codes (0XX), while other regions use three-digit codes (0XXX). Area codes correspond to provincial boundaries and major metropolitan areas to ensure accurate call routing and number validation.
Major City Area Codes:
See Appendix A for a comprehensive area code list.
Iranian Phone Number Format Examples
Iranian phone numbers follow these formats:
Note: All Iranian numbers (excluding emergency services) have 11 digits with the leading '0' for domestic dialing, or 10 digits after +98 for international format.
Frequently Asked Questions About Iran Phone Numbers
How do I dial an Iranian phone number from abroad?
Remove the leading 0 from any Iranian number and prefix it with +98. For example, to call Tehran number 021 1234 5678, dial +98 21 1234 5678. Mobile numbers follow the same pattern: 0912 345 6789 becomes +98 912 345 6789.
What is the country code for Iran?
Iran's international country code is +98. You'll see this formatted as +98 or 0098 when dialing internationally. The International Telecommunication Union (ITU-T) assigned this code under the E.164 standard.
How many digits are in an Iranian phone number?
Iranian phone numbers have 11 digits when including the domestic prefix '0' (e.g., 021 1234 5678 for landlines or 0912 345 6789 for mobile). When dialing internationally with the +98 country code, you use 10 digits (the 11 digits minus the leading 0).
What is Tehran's area code?
Tehran, Iran's capital city, uses area code 021. When dialing domestically, dial 021 followed by the 8-digit local number (021 XXXX XXXX). When dialing internationally, use +98 21 XXXX XXXX.
Can I keep my phone number if I switch mobile operators in Iran?
Yes. Iran implemented Mobile Number Portability (MNP) in August 2016, allowing you to switch between operators like MCI, Irancell, or RighTel while retaining your original phone number. The transfer process takes 3–5 days to complete, and you can port your number up to twice per year. You'll pay approximately 30,000 rials (~$0.80) for a new SIM card, but the transfer is free. The prefix alone no longer guarantees which operator currently provides service.
How do I validate an Iranian phone number in my application?
Use regex patterns to validate Iranian numbers. For mobile numbers, check for the format
09[0-9]{9}
(11 digits starting with 09). For landlines, use0[1-8][0-9]\d{8}
(11 digits starting with 01-08). See the validation section below for complete JavaScript implementation with all number types.What are premium-rate numbers in Iran and how much do they cost?
Premium-rate numbers in Iran use prefixes like 909, 7020, 7070, 8081, and 9922. These services cost 5–10× more than standard calls and support voting, entertainment, and technical support. Confirm costs with your operator before dialing, as rates vary by service and can be expensive.
Do Iranian emergency numbers work without a SIM card?
Yes. Emergency numbers (110 for police, 115 for ambulance, 125 for fire) work without a SIM card, network coverage, or account credit. You can also dial 112 from mobile phones, which redirects to local emergency services. SMS access to 112 is available for hearing and speech-impaired users.
Summary and Next Steps
You now understand Iran's +98 phone numbering system:
✅ Format and dial Iranian numbers domestically and internationally ✅ Area codes for major cities: Tehran (021), Mashhad (051), Isfahan (031) ✅ Mobile operator prefixes for MCI, Irancell, and RighTel ✅ Validate Iranian phone numbers programmatically ✅ Premium-rate number formats and associated costs ✅ Emergency service numbers that work without network coverage
Next Steps:
Related Topics:
Understanding Iran Premium-Rate Numbers and Charges
Premium-rate numbers in Iran use various formats for services like voting, entertainment, technical support, and information. These numbers typically begin with prefixes like 909, 7020 (provincial), 7070 (national access), 8081, 9922 (for IR-MCI), and others.
Typical Premium-Rate Charges: Premium services cost significantly more than standard calls. While standard international calls to Iran cost approximately $0.10–0.35 per minute, premium-rate services can charge 5–10× higher rates. Common uses include television show voting (909 numbers), entertainment hotlines, technical support lines, and directory assistance.
⚠️ Warning: Premium-rate services incur significantly higher charges than standard calls. Confirm the specific format and associated costs with your operator before dialing a premium-rate number. Find a detailed breakdown of premium-rate number formats in Appendix B.
Identify Mobile Operators by Prefix
Iran has several Mobile Network Operators (MNOs) and Mobile Virtual Network Operators (MVNOs), each with designated prefixes. Use these prefixes to identify carriers and apply appropriate routing logic.
Major Operators and Their Prefixes:
As of September 2019, Iran had over 115 million active mobile subscribers served by these operators.
Important Considerations:
How to Validate Iranian Phone Numbers (With Code Examples)
Implement robust number validation for applications handling Iranian phone numbers. Use regular expressions in JavaScript:
Implementation Notes:
auto
type detects number types automatically; use it when you don't know the type in advanceFollow Validation Best Practices
Dial Emergency Services
Call emergency services in Iran using these short codes:
Critical Information: These numbers work without a SIM card, network coverage, or account credit. Emergency numbers are exempt from all call restrictions and blocks.
Accessibility for Hearing and Speech-Impaired Users: Individuals with hearing or speech impairments can contact emergency services by sending an SMS to 112. This free service provides text-based emergency response access, ensuring equitable access for persons with disabilities.
Appendix A: Complete Area Code Reference
This list represents major area codes in Iran. Check the Communication Regulatory Authority (CRA) for the complete and most up-to-date list via ITU publications.
Province Capitals and Major Cities:
Appendix B: Premium-Rate Number Reference
Premium-rate services use various prefixes and formats. Costs vary significantly and typically exceed standard call rates by 5–10×.
Organizations use premium-rate numbers for television voting (particularly on entertainment shows), information services, technical support hotlines, directory assistance, and entertainment content. Billing is typically per-minute for call-based services, though some services charge per call or per session.
⚠️ Cost Warning: Verify the specific cost per minute or per call before dialing any premium-rate number. Some services charge very high rates (up to 10× standard call rates). Check with your operator for current premium-rate tariffs and dispute procedures if you encounter unauthorized charges.
Document Version: 2.0 Last Updated: January 2025 Sources:
This guide provides a solid foundation for working with Iranian phone numbers. For regulatory updates, licensing information, or technical specifications, consult the official Communication Regulatory Authority (CRA) announcements published in ITU Operational Bulletins.