phone number standards

Sent logo
Sent TeamMar 8, 2026 / phone number standards / Article

Jordan Phone Numbers: +962 Country Code Format & Validation Guide 2025

Complete guide to Jordan phone number formats (+962), validation regex, mobile prefixes (077, 078, 079), area codes, and E.164 implementation. Includes TRC regulations and code examples.

Jordan Phone Numbers: Format, Area Code & Validation Guide

Jordan phone numbers use the +962 country code and follow the E.164 international standard. This comprehensive guide covers Jordan phone number formats, mobile operator prefixes (077, 078, 079), area codes, validation regex patterns, and TRC regulatory compliance requirements for developers.

Learn how to validate Jordanian mobile and landline numbers programmatically, handle Mobile Number Portability (MNP), implement E.164 formatting, and integrate international calling features. This guide includes validation code examples in JavaScript, Python, PHP, and Java for implementing phone validation in Jordan-based applications while ensuring Telecommunications Regulatory Commission (TRC) compliance.

Understanding Jordan's Telecommunications Ecosystem

Jordan's telecommunications sector has transformed significantly since the early 2000s. Mobile broadband subscriptions reached 8.046 million in Q4 2024, with a mobile penetration rate of 69% of the total population and 106% among individuals aged 15 and above (TRC Q4 2024). The sector's robust infrastructure serves both urban and rural areas, supported by competitive market dynamics and ongoing 5G network investment.

Key Players and Market Dynamics

Three major operators dominate Jordan's telecommunications market, each vying for market share through innovative service offerings and competitive pricing:

OperatorMobile PrefixesMarket PositionKey Services
Zain Jordan079Market leader4G/5G, IoT, Enterprise Solutions
Orange Jordan077Full-service providerFixed-line, Mobile, Internet
Umniah078Growing presenceMobile, Data Services

Market Composition (Q4 2024): Prepaid subscriptions account for 69% of the market, with postpaid subscribers making up 31%. Voice and data packages constitute 84% of mobile subscriptions, while data-only lines comprise 16%.

Mobile Number Portability (MNP) allows subscribers to retain their existing mobile number when switching providers. The porting process typically takes 24–48 hours to complete—consider this when designing systems that interact with Jordanian mobile numbers. The TRC mandates this portability to ensure market competition and consumer empowerment.

5G Adoption: Jordan has witnessed exponential 5G growth, with subscriptions reaching 112,900 by Q4 2024—an 800% increase compared to Q4 2023 (TRC Q4 2024 Report).

Emergency Services: The 911 System

Jordan boasts a sophisticated emergency response system built around the universal emergency number, 911. This system is designed for rapid response and accessibility:

  • 24/7 Operation: The 911 center operates around the clock with multilingual support in Arabic and English, ensuring emergency service access anytime.
  • Integrated Dispatch: Police, fire, and ambulance services connect through a unified dispatch platform, streamlining emergency response.
  • Enhanced Location Services: Advanced caller location identification technology enables emergency responders to pinpoint caller locations quickly and accurately.
  • Universal Accessibility: 911 is accessible from all networks, including non-activated mobile phones.
mermaid
graph LR
    A[Emergency Call] --> B[911 Center]
    B --> C[Police]
    B --> D[Ambulance]
    B --> E[Fire Services]
    B --> F[Civil Defense]

Regional Infrastructure and Numbering Zones

Jordan's telecommunications infrastructure is geographically segmented, with distinct number ranges assigned to different regions. Understanding these regional variations is crucial for accurate number validation and routing:

  • Amman (02): High-density fiber optic network, advanced 5G implementation, and robust primary business district coverage position the capital as Jordan's technology leader.
  • Southern Region (03): Tourism-focused infrastructure with specialized emergency services and desert coverage solutions.
  • Northern Region (05): Industrial zone coverage, cross-border connectivity, and agricultural area networks.
  • Central Region (06): Government institutional networks, educational institution coverage, and healthcare facility connectivity.

Network Usage (Q4 2024): Mobile broadband data consumption reached 658 million gigabytes, marking a 13% increase from Q4 2023. Text messaging witnessed dramatic growth, with 576 million messages sent in Q4 2024 compared to 260 million in Q4 2023—a 122% increase (TRC Q4 2024 Report).

Jordan Phone Number Format and Structure

Understanding the complete structure of Jordanian phone numbers is essential for proper implementation:

International Format (+962 Country Code)

The international format for Jordan phone numbers follows the E.164 standard:

  • Country Code: +962
  • Mobile Format: +962 7X XXX XXXX (where X represents digits)
  • Landline Format: +962 X XXX XXXX (where X represents area code and digits)

E.164 Examples:

  • Mobile: +962771234567 (country code +962 + mobile prefix 77 + 7 digits)
  • Mobile: +962781234567 (country code +962 + mobile prefix 78 + 7 digits)
  • Mobile: +962791234567 (country code +962 + mobile prefix 79 + 7 digits)
  • Landline: +96221234567 (country code +962 + area code 2 + 7 digits)

National Format (Domestic Dialing)

Within Jordan, phone numbers use the national prefix:

  • National Prefix: 0
  • Mobile Format: 07X XXX XXXX
  • Landline Format: 0X XXX XXXX

Mobile Operator Prefixes (077, 078, 079)

Each mobile operator in Jordan uses specific three-digit prefixes:

  • 077: Orange Jordan
  • 078: Umniah
  • 079: Zain Jordan

Note: Due to Mobile Number Portability (MNP), a number's prefix may not indicate its current operator. The 24–48 hour porting window means recently transferred numbers may still associate with their original operator in some systems.

Landline Area Codes by Region

Landline numbers use geographic area codes:

  • 02: Amman (Capital)
  • 03: Southern Region (Aqaba, Ma'an, Karak, Tafilah)
  • 05: Northern Region (Irbid, Mafraq, Jerash, Ajloun)
  • 06: Central Region (Zarqa, Madaba, Salt, Russeifa)

How to Validate Jordan Phone Numbers (Regex & Code Examples)

Accurate number validation ensures data integrity and prevents communication errors in applications interacting with Jordanian phone numbers. Implement a robust validation framework using these best practices:

Phone Number Validation Best Practices

  • Support Bilingual Interfaces: Offer both Arabic and English language options for broader user accessibility.
  • Handle Number Portability: Account for MNP scenarios where numbers switch operators while retaining their original format.
  • Prioritize Emergency Service Routing: Ensure emergency numbers (911) receive correct identification and highest-priority routing.
  • Sanitize Input: Remove spaces, hyphens, and special characters before validation.

The following JavaScript function provides basic validation. Adapt this code to your specific needs and programming language.

javascript
const validateJordanianNumber = (phoneNumber) => {
  // Remove spaces, hyphens, and special characters
  const cleaned = phoneNumber.replace(/[\s\-\(\)]/g, '');

  const patterns = {
    emergency: /^911$/,
    mobile: /^07[789]\d{7}$/, // National format: 077, 078, 079
    landline: /^0[2356]\d{7}$/, // National format: 02, 03, 05, 06
    mobileE164: /^\+9627[789]\d{7}$/, // International format
    landlineE164: /^\+962[2356]\d{7}$/ // International format
  };

  // Find the first matching pattern and return its type
  return Object.entries(patterns).find(([type, pattern]) =>
    pattern.test(cleaned)
  )?.[0] || false; // Return false if no match is found
};

// Example usage:
console.log(validateJordanianNumber("0791234567")); // Output: "mobile"
console.log(validateJordanianNumber("+962791234567")); // Output: "mobileE164"
console.log(validateJordanianNumber("021234567")); // Output: "landline"
console.log(validateJordanianNumber("911")); // Output: "emergency"
console.log(validateJordanianNumber("0701234567")); // Output: false (invalid prefix)

Validation Examples in Multiple Languages

Python Example:

python
import re

def validate_jordanian_number(phone_number):
    """Validate Jordan phone numbers and return the type."""
    # Remove spaces, hyphens, and special characters
    cleaned = re.sub(r'[\s\-\(\)]', '', phone_number)

    patterns = {
        'emergency': r'^911$',
        'mobile': r'^07[789]\d{7}$',
        'landline': r'^0[2356]\d{7}$',
        'mobile_e164': r'^\+9627[789]\d{7}$',
        'landline_e164': r'^\+962[2356]\d{7}$'
    }

    for number_type, pattern in patterns.items():
        if re.match(pattern, cleaned):
            return number_type

    return False

# Example usage:
print(validate_jordanian_number("0791234567"))     # Output: mobile
print(validate_jordanian_number("+962791234567"))  # Output: mobile_e164
print(validate_jordanian_number("021234567"))      # Output: landline
print(validate_jordanian_number("911"))            # Output: emergency

PHP Example:

php
<?php
function validateJordanianNumber($phoneNumber) {
    // Remove spaces, hyphens, and special characters
    $cleaned = preg_replace('/[\s\-\(\)]/', '', $phoneNumber);

    $patterns = [
        'emergency' => '/^911$/',
        'mobile' => '/^07[789]\d{7}$/',
        'landline' => '/^0[2356]\d{7}$/',
        'mobile_e164' => '/^\+9627[789]\d{7}$/',
        'landline_e164' => '/^\+962[2356]\d{7}$/'
    ];

    foreach ($patterns as $type => $pattern) {
        if (preg_match($pattern, $cleaned)) {
            return $type;
        }
    }

    return false;
}

// Example usage:
echo validateJordanianNumber("0791234567") . "\n";     // Output: mobile
echo validateJordanianNumber("+962791234567") . "\n";  // Output: mobile_e164
echo validateJordanianNumber("021234567") . "\n";      // Output: landline
?>

Java Example:

java
import java.util.regex.Pattern;
import java.util.LinkedHashMap;
import java.util.Map;

public class JordanPhoneValidator {
    public static String validateJordanianNumber(String phoneNumber) {
        // Remove spaces, hyphens, and special characters
        String cleaned = phoneNumber.replaceAll("[\\s\\-\\(\\)]", "");

        Map<String, Pattern> patterns = new LinkedHashMap<>();
        patterns.put("emergency", Pattern.compile("^911$"));
        patterns.put("mobile", Pattern.compile("^07[789]\\d{7}$"));
        patterns.put("landline", Pattern.compile("^0[2356]\\d{7}$"));
        patterns.put("mobile_e164", Pattern.compile("^\\+9627[789]\\d{7}$"));
        patterns.put("landline_e164", Pattern.compile("^\\+962[2356]\\d{7}$"));

        for (Map.Entry<String, Pattern> entry : patterns.entrySet()) {
            if (entry.getValue().matcher(cleaned).matches()) {
                return entry.getKey();
            }
        }

        return null;
    }

    // Example usage:
    public static void main(String[] args) {
        System.out.println(validateJordanianNumber("0791234567"));     // Output: mobile
        System.out.println(validateJordanianNumber("+962791234567"));  // Output: mobile_e164
        System.out.println(validateJordanianNumber("021234567"));      // Output: landline
        System.out.println(validateJordanianNumber("911"));            // Output: emergency
    }
}

This function checks phoneNumber against regular expressions for emergency, mobile, and landline numbers in both national and international formats, returning the number type or false.

Edge Cases and Invalid Numbers:

  • Invalid mobile prefix: Numbers like "0701234567" or "0761234567" are invalid (only 077, 078, 079 are valid)
  • Invalid landline area code: Numbers starting with "01" or "04" are invalid (only 02, 03, 05, 06 are valid)
  • Incorrect length: Numbers with fewer than 9 digits (national) or 12 digits (international) are invalid
  • Missing country code: When expecting international format, ensure the number starts with +962

Implementation Notes: Add preprocessing steps to handle spaces and special characters in input. Consider edge cases like invalid prefixes or lengths. For example, "0701234567" is invalid because "070" is not a valid mobile prefix in Jordan. Adapt regular expressions and add error handling for these scenarios.

Regulatory Compliance and Data Protection

The TRC regulates Jordan's telecommunications landscape. Adhere to TRC guidelines to ensure legal compliance and maintain service quality. Stay current with the latest regulations to ensure your implementations remain compliant.

Core Responsibilities of the TRC

The TRC's core responsibilities include:

  • Numbering Plan Management: The TRC oversees the allocation and administration of national numbering resources.
  • Market Regulation: The TRC ensures fair competition and sustainable market growth.
  • Quality Assurance: The TRC monitors and enforces service quality standards.
  • Consumer Protection: The TRC safeguards user rights and handles disputes.
  • Technical Standards: The TRC develops and enforces telecommunications standards.

Data Protection and Service Quality

When handling Jordanian phone numbers, prioritize data protection and service quality. The TRC mandates strict compliance with data protection regulations, including encryption for stored numbers and adherence to data retention guidelines. The latest TRC Type Approval regulations include specific labeling requirements for telecommunications equipment, demonstrating the TRC's commitment to market quality and compliance.

Key Compliance Considerations:

  • Encryption: Implement robust encryption methods to protect stored phone numbers.
  • Data Retention: Adhere to TRC guidelines for data retention periods.
  • Audit Logs: Maintain detailed audit logs for all number-related operations.
  • Uptime and Redundancy: Systems handling emergency services must maintain 99.999% uptime and include redundant failover mechanisms.

Compliance Checklist

Use this checklist to verify your Jordan phone number implementation meets regulatory requirements:

RequirementDescriptionStatus
Data EncryptionImplement AES-256 or equivalent for stored phone numbers
Secure TransmissionUse TLS 1.3 for data in transit
Emergency RoutingImplement priority routing for 911 calls
MNP SupportHandle number portability scenarios
Audit LoggingLog all number-related operations
Data RetentionFollow TRC retention guidelines
Input ValidationValidate all phone numbers before storage
Error HandlingProvide clear error messages for invalid numbers
Uptime SLAMaintain 99.999% uptime for emergency services
RedundancyImplement failover mechanisms

Frequently Asked Questions (FAQ)

What is Jordan's international country code (+962)?

Jordan's international country code is +962. To call Jordan from abroad, dial your international access code (e.g., 011 from the US or 00 from Europe), then 962, followed by the phone number without the leading 0. Example: To call Jordan mobile number 079 123 4567 from the US, dial 011-962-79-123-4567.

For a complete guide on international phone number formatting standards, see our E.164 phone format guide.

How do I format a Jordan mobile number for international use?

Remove the leading 0 and add +962. Example: Mobile number 079 123 4567 becomes +962 79 123 4567 in international E.164 format. This standardized format ensures compatibility with international calling systems and telecommunications APIs.

What are the mobile operator prefixes in Jordan?

Jordan has three main mobile operator prefixes:

  • 077 - Orange Jordan
  • 078 - Umniah
  • 079 - Zain Jordan

Due to Mobile Number Portability (MNP), a number's prefix may not always indicate its current carrier after switching providers.

Can I keep my number when switching mobile operators in Jordan?

Yes, Jordan supports Mobile Number Portability (MNP). Switch operators while keeping your existing number. The porting process typically takes 24–48 hours to complete. The TRC mandates this to promote competition and consumer choice.

What is the emergency number in Jordan?

The universal emergency number in Jordan is 911, accessible 24/7 from all networks, including non-activated phones. The service provides multilingual support in Arabic and English, with integrated dispatch for police, fire, and ambulance services.

How do Jordan landline area codes work?

Jordan uses geographic area codes for landlines:

  • 02 - Amman (Capital)
  • 03 - Southern Region (Aqaba, Ma'an, Karak, Tafilah)
  • 05 - Northern Region (Irbid, Mafraq, Jerash, Ajloun)
  • 06 - Central Region (Zarqa, Madaba, Salt, Russeifa)

How many digits are in a Jordan mobile number?

Jordan phone numbers have a standard length of 9 digits (including the area/operator code) in national format, or 12 digits in international format (including +962). Mobile numbers follow the pattern 07X XXX XXXX nationally or +962 7X XXX XXXX internationally.

All Jordanian mobile numbers begin with 07 followed by one of three operator prefixes: 077 (Orange), 078 (Umniah), or 079 (Zain), plus 7 additional digits.

How can I validate a Jordan phone number in my application?

Use regex patterns to validate Jordan phone numbers. For mobile numbers, check for prefixes 077, 078, or 079 followed by 7 digits. For landlines, verify area codes 02, 03, 05, or 06 followed by 7 digits. Sanitize input by removing spaces and special characters before validation. See the validation code examples above for implementation details.

What are the best phone validation libraries for Jordan numbers?

Popular phone number validation libraries with Jordan support include:

  • libphonenumber (Google): Comprehensive library available in multiple languages (Java, JavaScript, Python, C++). Supports full E.164 formatting, validation, and carrier detection.
  • phone (Node.js): Lightweight library for phone number normalization and validation.
  • phonenumbers (Python): Python port of Google's libphonenumber.
  • PhoneNumberKit (Swift): iOS-focused library for phone number parsing and validation.

libphonenumber Example (JavaScript):

javascript
const phoneUtil = require('google-libphonenumber').PhoneNumberUtil.getInstance();

const number = phoneUtil.parse('0791234567', 'JO');
const isValid = phoneUtil.isValidNumber(number);
console.log(isValid); // Output: true

Common Mistakes When Handling Jordan Phone Numbers

Avoid these frequent developer errors:

  • Mistake: Assuming prefix always indicates current operator

    • Solution: Account for MNP; don't rely on prefix for carrier identification
  • Mistake: Not handling the 24–48 hour porting window

    • Solution: Implement carrier lookup or handle carrier ambiguity during porting
  • Mistake: Rejecting valid numbers with spaces or formatting

    • Solution: Always sanitize input before validation
  • Mistake: Using incorrect regex for area codes

    • Solution: Only area codes 02, 03, 05, 06 are valid (01, 04 don't exist)
  • Mistake: Hardcoding operator prefixes without future-proofing

    • Solution: Use configuration files or databases for prefix management
  • Mistake: Not prioritizing emergency number routing

    • Solution: Always check for 911 first in validation logic
  • Mistake: Ignoring E.164 format for international use

    • Solution: Store numbers in E.164 format (+962...) for maximum compatibility

Quick Reference for Developers

Here's a quick reference for key details about Jordanian phone numbers:

  • Country: Jordan
  • Country Code: +962
  • International Prefix: 00
  • National Prefix: 0
  • Mobile Prefixes: 077 (Orange), 078 (Umniah), 079 (Zain)
  • Landline Area Codes: 02 (Amman), 03 (South), 05 (North), 06 (Central)
  • Emergency Number: 911
  • Number Length: 9 digits (national), 12 digits (international with +962)
  • Mobile Number Portability: Supported (24–48 hour porting)
  • Mobile Subscribers: 8.046 million (Q4 2024)
  • Mobile Penetration: 69% (total population), 106% (ages 15+)
  • Market Composition: 69% prepaid, 31% postpaid
  • 5G Subscriptions: 112,900 (Q4 2024)
  • Data Consumption: 658 million GB/quarter (mobile broadband)

Validation Cheat Sheet:

javascript
// JavaScript
/^07[789]\d{7}$/.test(number) // Mobile (national)

# Python
re.match(r'^07[789]\d{7}$', number) # Mobile (national)

// PHP
preg_match('/^07[789]\d{7}$/', $number) // Mobile (national)

// Java
Pattern.matches("^07[789]\\d{7}$", number) // Mobile (national)

Conclusion

This guide provides complete technical knowledge for Jordan phone number implementation, from understanding the +962 country code and E.164 formatting to implementing validation regex for mobile prefixes (077, 078, 079) and landline area codes (02, 03, 05, 06). Apply this expertise to handle Jordan phone number validation, format conversion, international calling integration, and TRC regulatory compliance in your telecommunications applications.

Key Takeaways:

  • Jordan uses the +962 country code with 9-digit national format numbers
  • Mobile operators use distinct prefixes: 077 (Orange), 078 (Umniah), 079 (Zain)
  • E.164 international format is essential for cross-border telecommunications
  • Mobile Number Portability (MNP) takes 24–48 hours to complete
  • Landline area codes (02, 03, 05, 06) correspond to geographic regions
  • Emergency services use the universal 911 number

Implement the validation techniques and best practices outlined in this guide to develop robust, compliant applications that integrate seamlessly with Jordan's telecommunications infrastructure. For related country-specific guides, see our resources on phone number validation and international calling formats. Consult the latest TRC regulations and monitor industry updates to ensure your implementations remain current with Jordan's evolving telecommunications landscape.

Data Sources: Statistics verified from TRC (Telecommunications Regulatory Commission) Q4 2024 Report, published May 2025.


Last Updated: 2025 | For additional country-specific phone number formats and validation guides, explore our comprehensive telecommunications resource library.