phone number standards
phone number standards
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 Number | Format (Regex) | Example Numbers | Usage Context |
|---|---|---|---|
| Landline Numbers | ^[1-8][0-9]{5,7}$ | 1234567, 25123456 | Regional fixed lines |
| Mobile Numbers | ^9[0-9]{8}$ | 920123456, 95987654321 | Cellular services |
| Toll-Free Numbers | ^800[0-9]{7}$ | 8008001234, 8008005678 | Free customer service |
| Premium Numbers | ^900[0-9]{7}$ | 9001234567, 9007654321 | Value-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 Code | Region | Example Number |
|---|---|---|
| 01 | Yangon | 01 234 5678 |
| 02 | Mandalay | 02 234567 |
| 03 | Bago | 03 234567 |
| 04 | Mawlamyine | 04 234567 |
| 05 | Taunggyi | 05 234567 |
| 06 | Pathein | 06 234567 |
| 07 | Myitkyina | 07 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:
// 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:
- From the USA/Canada: Dial
011(exit code) +95(Myanmar country code) + local number- Example:
011 95 9 20123456for a mobile number
- Example:
- From UK/Europe: Dial
00(exit code) +95+ local number- Example:
00 95 1 234567for a Yangon landline
- Example:
- From Mobile/VoIP: Use
+95+ local number (the + replaces exit codes)- Example:
+95 920123456
- Example:
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.
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:
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
+95country 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 Range | Operator | Example |
|---|---|---|
| 09 2XX, 09 3XX | MPT | +95 9 2012 3456 |
| 09 7XX, 09 6XX | Telenor (ATOM) | +95 9 7012 3456 |
| 09 9XX | Ooredoo | +95 9 9012 3456 |
| 09 4XX, 09 5XX | Mytel | +95 9 4012 3456 |
Implement operator identification using prefix mapping:
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:
| Number | Service |
|---|---|
| 199 | Police and general emergencies |
| 191 | Fire services |
| 192 | Medical/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:
^\+?(?: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 code95or trunk prefix0- Alternation groups match each number type with specific patterns
Error Handling and Edge Cases
Handle common edge cases in your validation logic:
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:
| Pitfall | Incorrect | Correct |
|---|---|---|
| Leading zeros | Storing 09201234 as-is | Normalize to +95920123456 |
| Area codes | Accepting 1234 as valid | Validate minimum length (5 digits) |
| Length | Accepting 920 as mobile | Verify exact 9-digit mobile format |
| Normalization | Storing +95 (9) 20-123-456 | Clean 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 234567for 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.