phone number standards

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

Myanmar Phone Number Format: +95 Country Code & Validation Guide 2025

Complete guide to Myanmar phone number format with +95 country code. Learn how to validate, format, and call Myanmar numbers including mobile, landline, and toll-free numbers.

Myanmar Phone Numbers: Format, Area Code & Validation Guide

Learn how to correctly format and validate Myanmar phone numbers using the +95 country code. This comprehensive guide covers mobile numbers, landlines, area codes, dialing instructions, and validation techniques for international calling to Myanmar.

Myanmar Phone Number Format Explained

Myanmar uses the +95 country code for all international calls. Phone numbers in Myanmar follow a structured format governed by the Myanmar Posts and Telecommunications Department (MPT), ensuring efficient routing across mobile, landline, and toll-free services.

General Number Structure

Myanmar phone numbers follow the pattern +95 X{5,8}, where:

  • +95: The international country code for Myanmar (also written as 0095 or 95). Always use this prefix when calling Myanmar from abroad.
  • X{5,8}: The subscriber number, ranging from 5 to 8 digits depending on whether it's a mobile number (9 digits), landline (5-7 digits), or toll-free number (10 digits).

Detailed Number Structure and Validation

Validate Myanmar phone numbers accurately by understanding the formats for each number type. Use the table below for formats, regular expressions (regex), and examples:

Type of NumberFormat (Regex)Example NumbersUsage Context
Landline Numbers^[1-8][0-9]{5,7}$1234567, 25123456Regional fixed lines
Mobile Numbers^9[0-9]{8}$920123456, 95987654321Cellular services
Toll-Free Numbers^800[0-9]{7}$8008001234, 8008005678Free customer service
Premium Numbers^900[0-9]{7}$9001234567, 9007654321Value-added services

Handle each number type correctly in your application. Accurate validation ensures a smooth user experience.

Area Codes and Regional Variations

Myanmar landline numbers include area codes that identify the region:

Area CodeRegionExample Number
01Yangon01 234 5678
02Mandalay02 234567
03Bago03 234567
04Mawlamyine04 234567
05Taunggyi05 234567
06Pathein06 234567
07Myitkyina07 234567

Incorporate area code validation into your system for added precision. For example, a number starting with 01 followed by 5 – 7 digits indicates a Yangon landline.

Validation Helper Function

Use this JavaScript example to validate Myanmar numbers by type:

javascript
// Validation helper function example
function validateMyanmarNumber(number, type) {
  const patterns = {
    landline: /^[1-8][0-9]{5,7}$/,
    mobile: /^9[0-9]{8}$/,
    tollFree: /^800[0-9]{7}$/,
    premium: /^900[0-9]{7}$/
  };
  // Test the provided number against the appropriate regex pattern
  return patterns[type].test(number);
}

// Example usage:
console.log(validateMyanmarNumber('1234567', 'landline')); // true
console.log(validateMyanmarNumber('920123456', 'mobile')); // true
console.log(validateMyanmarNumber('8001234567', 'tollFree')); // false (incorrect length)

This function provides basic validation. For production, implement robust validation that handles edge cases and various input formats.

How to Call Myanmar: International Dialing Instructions

To call Myanmar from abroad, follow this international dialing format:

  1. From the USA/Canada: Dial 011 (exit code) + 95 (Myanmar country code) + local number
    • Example: 011 95 9 20123456 for a mobile number
  2. From UK/Europe: Dial 00 (exit code) + 95 + local number
    • Example: 00 95 1 234567 for a Yangon landline
  3. From Mobile/VoIP: Use +95 + local number (the + replaces exit codes)
    • Example: +95 920123456

Important: Remove the leading 0 from domestic numbers when dialing internationally. A domestic mobile number 09 20123456 becomes +95 920123456 internationally.

How to Validate Myanmar Phone Numbers: Best Practices

Follow these validation best practices when working with Myanmar phone numbers in your applications.

Input Validation

  • Strip Whitespace and Special Characters: Remove spaces, hyphens, parentheses, and other non-numeric characters before validating.
javascript
function cleanPhoneNumber(input) {
  return input.replace(/[\s\-\(\)\+]/g, '');
}

// Example: cleanPhoneNumber("+95 9 20 123 456") returns "95920123456"
  • Length and Prefix Verification: Check the number's length and prefix against the expected format for its type to identify invalid numbers early.
  • Internationalization: Allow users to enter numbers with or without the country code. Handle both scenarios in your system.

Display Formatting

  • Consistent Spacing: Use consistent spacing for readability:
javascript
function formatMyanmarNumber(number, type) {
  const cleaned = cleanPhoneNumber(number);
  if (type === 'landline') return cleaned.replace(/(\d{2})(\d{3})(\d{4})/, '$1 $2 $3');
  if (type === 'mobile') return cleaned.replace(/(\d{3})(\d{3})(\d{3})/, '$1 $2 $3');
  return cleaned;
}
  • International Display: Always include the +95 country code when displaying numbers internationally.
  • Locale Considerations: Format numbers according to local conventions if your application serves different locales.

Storage Considerations

  • Raw Numeric Values: Store numbers as raw numeric values without formatting.
  • Separate Fields: Maintain separate fields for number type and region (area code) for efficient filtering and analysis.
  • Indexing: Index frequently queried number patterns for faster retrieval.

Number Portability and Market Dynamics

Myanmar does not support Mobile Number Portability (MNP). Mobile numbers remain tied to specific operators:

Prefix RangeOperatorExample
09 2XX, 09 3XXMPT+95 9 2012 3456
09 7XX, 09 6XXTelenor (ATOM)+95 9 7012 3456
09 9XXOoredoo+95 9 9012 3456
09 4XX, 09 5XXMytel+95 9 4012 3456

Implement operator identification using prefix mapping:

javascript
function identifyOperator(mobileNumber) {
  const prefix = mobileNumber.slice(3, 5); // Extract XX from 9XX
  const operatorMap = {
    '92': 'MPT', '93': 'MPT',
    '97': 'Telenor', '96': 'Telenor',
    '99': 'Ooredoo',
    '94': 'Mytel', '95': 'Mytel'
  };
  return operatorMap[prefix] || 'Unknown';
}

Maintain a database of number prefixes and operators for accurate validation and routing.

Telecommunications Market Structure

Myanmar's telecommunications market includes four major operators: MPT, Telenor Myanmar (now ATOM), Ooredoo Myanmar, and Mytel. Each operator has distinct market positioning, coverage areas, and strategic focus. Use this information when analyzing usage patterns or troubleshooting connectivity issues.

Infrastructure Development and Coverage

Myanmar's telecommunications infrastructure has developed significantly in recent years, particularly in urban centers. 4G coverage is widespread in major cities, while 3G and 2G networks dominate suburban and rural areas. Coverage challenges persist in remote regions due to terrain and power infrastructure limitations.

Strategic Number Resource Management and Emergency Services

The Ministry of Transport and Communications (MoTC) manages number allocation in Myanmar. The MoTC:

  • Allocates number blocks to licensed operators
  • Differentiates ranges for specialized services (IoT and M2M)
  • Plans geographically based on population density
  • Reserves blocks for future technologies

Myanmar operates emergency services through dedicated infrastructure:

NumberService
199Police and general emergencies
191Fire services
192Medical/ambulance services

Emergency calls route through dedicated network paths with location services and redundancy for reliability.

Advanced Phone Number Implementation in Myanmar

Implement these techniques for robust phone number handling.

E.164 Format for Myanmar Numbers

Always store Myanmar phone numbers in E.164 format with the +95 prefix. This international standard ensures consistency and interoperability across systems. Accept various input formats from users but normalize to E.164 before storing.

For example:

  • Domestic format: 09 20123456 → E.164: +95920123456
  • Landline: 01 234 5678 → E.164: +95012345678

Learn more about international phone number formats and validation or explore how E.164 formatting works for global phone systems.

Comprehensive Validation

Validate all Myanmar phone number formats with this regex:

regex
^\+?(?:95|0)?(?:
  [1-8][0-9]{5,7}|           # Landline (5-7 digits)
  9[0-9]{8}|                 # Mobile (9 digits starting with 9)
  800[0-9]{7}|               # Toll-Free (800 + 7 digits)
  900[0-9]{7}                # Premium (900 + 7 digits)
)$

Regex breakdown:

  • ^\+? – Optional leading +
  • (?:95|0)? – Optional country code 95 or trunk prefix 0
  • Alternation groups match each number type with specific patterns

Error Handling and Edge Cases

Handle common edge cases in your validation logic:

javascript
function handleEdgeCases(input) {
  // Remove all whitespace and special characters
  let cleaned = input.replace(/[^\d\+]/g, '');

  // Handle leading 0 (trunk prefix)
  if (cleaned.startsWith('0')) {
    cleaned = '95' + cleaned.slice(1);
  }

  // Ensure +95 prefix
  if (!cleaned.startsWith('+') && !cleaned.startsWith('95')) {
    return null; // Invalid format
  }

  // Normalize to E.164
  return cleaned.startsWith('+') ? cleaned : '+' + cleaned;
}

// Examples:
// handleEdgeCases("09 20 123 456") → "+95920123456"
// handleEdgeCases("+95-920-123-456") → "+95920123456"
// handleEdgeCases("01 234 5678") → "+95012345678"

Best Practices

  • Number Storage: Store in E.164 format, include metadata for number type, preserve original input, and document special handling.
  • Validation Flow: Clean input → normalize format → validate pattern.
  • Display Formatting: Use consistent formatting for each number type, respect user locale preferences, and adapt to display context.

Common Pitfalls

Avoid these common mistakes:

PitfallIncorrectCorrect
Leading zerosStoring 09201234 as-isNormalize to +95920123456
Area codesAccepting 1234 as validValidate minimum length (5 digits)
LengthAccepting 920 as mobileVerify exact 9-digit mobile format
NormalizationStoring +95 (9) 20-123-456Clean to +95920123456

Frequently Asked Questions

What is Myanmar's country code for phone numbers?

Myanmar's country code is +95 (also written as 0095 or 95). When calling Myanmar from abroad, dial your country's exit code (011 from USA, 00 from Europe), then 95, followed by the local number without the leading 0. For example, to call mobile number 09 20123456 from the USA, dial 011 95 920123456.

For more information about country codes and international dialing, see our phone number lookup guide.

What is the phone number format for Myanmar?

Myanmar phone numbers use the format +95 X{5,8}:

  • Mobile numbers: 9 digits starting with 9 (e.g., +95 920123456)
  • Landline numbers: 5-7 digits with area code (e.g., +95 1 234567 for Yangon)
  • Toll-free numbers: 800 prefix + 7 digits (e.g., +95 8001234567)
  • Premium numbers: 900 prefix + 7 digits (e.g., +95 9001234567)

Always use the international format with +95 when storing or displaying phone numbers for consistency.

How do I validate a Myanmar phone number?

Validate Myanmar phone numbers using regex patterns specific to each type: ^[1-8][0-9]{5,7}$ for landlines, ^9[0-9]{8}$ for mobile, ^800[0-9]{7}$ for toll-free, and ^900[0-9]{7}$ for premium numbers. Strip whitespace and special characters first, verify length and prefix, and store in E.164 format (+95 prefix).

What are Myanmar's emergency numbers?

Myanmar's primary emergency number is 199 for police and general emergencies. Other emergency numbers include 191 for fire services and 192 for medical/ambulance services. All emergency numbers are toll-free and route through dedicated network paths with location services.

Does Myanmar support mobile number portability?

Myanmar does not support Mobile Number Portability (MNP). Mobile numbers remain tied to specific operators, so you can reliably infer the operator from the mobile number prefix. This simplifies operator identification and routing but prevents users from switching carriers while keeping their number.

What are Myanmar's mobile phone prefixes?

Myanmar mobile numbers start with 9 followed by 8 additional digits, creating a 9-digit format (e.g., 920123456). Store and display internationally using E.164 format: +95 9XXXXXXXX. Different operators use specific ranges within the 9X prefix space (see operator prefix table in the Number Portability section).

What are Myanmar's area codes for landlines?

Myanmar landline numbers use area codes in their first 1 – 2 digits. Yangon uses area code 01, while Mandalay uses 02. Landline numbers range from 5 – 7 digits total (including the area code), following the pattern [1-8][0-9]{5,7}. See the area code table in the Area Codes and Regional Variations section for major cities.

Should I store Myanmar phone numbers in E.164 format?

Yes, always store Myanmar phone numbers in E.164 format (+95 prefix). This international standard simplifies data processing, enables seamless international dialing, and ensures compatibility across systems. Accept various input formats but normalize to E.164 before storage.

Implementation Note: Refer to the latest MoTC specifications, as number formats and regulations may change.

Follow these guidelines to implement robust validation and formatting for Myanmar phone numbers while maintaining compliance with telecommunications standards.