phone number standards
phone number standards
Laos Phone Numbers: Country Code 856 Format & Validation Guide
Complete guide to Laos phone numbers (country code +856): format structure, validation regex, carrier information, and integration best practices for developers.
Laos Phone Numbers: Country Code 856 Format & Validation Guide
Introduction
Developing applications for users in Laos? Understanding the Lao telephone numbering system (country code +856) is essential for seamless integration and positive user experience. Whether you're building SMS notification systems, implementing international calling features, or validating user phone numbers, this comprehensive guide covers everything developers need: Laos phone number formats, regex validation patterns, carrier identification, and technical best practices to ensure your systems handle Lao numbers accurately and efficiently.
Quick Reference
- Country: Lao People's Democratic Republic
- Country Code: +856
- International Prefix: 00
- National Prefix: 0
- Time Zone: UTC+7 (Indochina Time, no DST)
- Mobile Connections: ~6.8 million (88.5% penetration, 2024)
Understanding Laos Phone Number Format
The E.164 Standard
Laos adheres to the ITU-T E.164 international numbering standard. This standard provides a consistent framework for global phone number formatting, crucial for interoperability between telecommunication systems. E.164 numbers are machine-readable and facilitate accurate routing of international calls and messages.
Always normalize Lao phone numbers to E.164 format (+856XXXXXXXX) for consistent storage and processing. This practice simplifies data management and ensures compatibility with telecommunication APIs and services.
Number Structure
A Lao phone number in E.164 format follows this structure:
[Country Code] [Area/Mobile Code] [Subscriber Number]
+856 2 digits 6-8 digitsNote: Effective June 1, 2010, Laos converted from seven-digit to eight-digit subscriber numbers by adding prefix digits (2, 5, 7, and 9) to existing seven-digit numbers.
Why the conversion? The number expansion was implemented by the National Authority of Posts and Telecommunications (NAPT) to accommodate growing mobile subscriber demand and prevent number exhaustion. The migration allowed operators to expand their numbering capacity while maintaining the common 020 mobile prefix.
Legacy system impact: Systems built before June 2010 may contain seven-digit mobile numbers. When processing historical data, prepend the appropriate carrier-specific prefix (e.g., ETL: 22/23, LaoTel: 54/55/56, STL: 77, MLL: 98/99) to convert legacy numbers to the current eight-digit format. Source: ITU Lao P.D.R. numbering plan notification, January 2011
Phone Number Types and Formats
The following table breaks down specific formats for different number types in Laos:
| Number Type | Format Pattern | Example | Usage Context |
|---|---|---|---|
| Landline Numbers | 2X{7} or 3X{7} | 21234567, 31234567 | Fixed-line services |
| Mobile Numbers | 20[2-9]X{6,7} | 202345678, 2091234567 | Cellular networks (all carriers) |
| Toll-Free | 1800XXXXXX | 1800123456 | Free calling services |
| Short Codes | XXX or XXXX | 1191, 1190, 1195 | Emergency/Services |
Emergency Numbers and Service Short Codes
Critical Emergency Numbers:
- Police: 1191 (Primary), Alternative: 241162, 241163, 241164, 212703
- Fire: 1190
- Ambulance: 1195
- Tourist Police: 1192
- Electricity: 1199
Usage Notes: Emergency services infrastructure in Laos is developing. Response times vary significantly between urban areas (Vientiane, Luang Prabang) and rural provinces. For life-threatening emergencies, contact your embassy directly. Sources: UK Foreign Travel Advice, Visit Southeast Asia
How to Validate Laos Phone Numbers (Regex)
Regular Expressions for Validation
Implement robust validation using regular expressions to ensure data integrity and prevent errors:
// Landline validation
const landlineRegex = /^(?:856)?[23]\d{7}$/;
// Mobile number validation
const mobileRegex = /^(?:856)?20[2-9]\d{6,7}$/;
// Toll-free number validation
const tollFreeRegex = /^(?:856)?1800\d{6}$/;
// Example usage:
const isValidMobile = mobileRegex.test('8562023456789'); // trueImportant: Always consider both domestic and international formats (with and without the +856 country code) when implementing validation logic. This ensures your application handles user input correctly regardless of entry format.
Handling Edge Cases
Consider these edge cases when validating Lao phone numbers:
- Non-standard formatting: Users might input numbers with varying spacing, parentheses, or other characters. Pre-process input by removing these characters before applying regex validation.
- Invalid area codes: While the regexes above cover common area codes, new codes might be introduced. Periodically update your validation logic to reflect changes.
- Number portability: Number portability is not currently available in Laos, meaning users cannot keep their number when switching carriers. Design your system with flexibility to adapt if portability is introduced in the future.
Phone Number Formatting Best Practices
Normalization and Display Functions
Implement these essential functions for handling Lao phone numbers:
1. Normalization Function
This function cleans and converts any Lao phone number into E.164 standard format:
function normalizeLaoNumber(phoneNumber) {
// Remove all non-digit characters
let cleaned = phoneNumber.replace(/\D/g, '');
// Add country code if not present
if (!cleaned.startsWith('856')) {
// Remove leading 0 if present (national format)
if (cleaned.startsWith('0')) {
cleaned = cleaned.substring(1);
}
cleaned = '856' + cleaned;
}
return '+' + cleaned;
}2. Display Formatting Function
This function formats a normalized E.164 number for display:
function formatLaoNumber(phoneNumber) {
// Assuming E.164 format input
const normalized = phoneNumber.replace(/\D/g, '');
// Format for display (e.g., +856 20 23456789)
return `+${normalized.slice(0, 3)} ${normalized.slice(3, 5)} ${normalized.slice(5)}`;
}Integration Best Practices
Follow these practices when integrating Lao phone numbers:
-
User Input Validation: Validate user input in real-time and provide clear feedback on formatting errors. Use libraries like google-libphonenumber for production-grade validation supporting international formats.
-
Storage Considerations: Always store phone numbers in E.164 format without spaces or special characters. This ensures data consistency and simplifies querying. Consider storing metadata about number type (mobile/landline) for advanced filtering.
-
Display Formatting: Use consistent formatting for display. Display the full international format (+856…) for international contexts and shorter national format (020…) for domestic contexts. Implement click-to-call functionality for enhanced user experience.
Laos Mobile Carriers and Network Identification
Major Mobile Operators (2024)
Laos has four primary mobile operators serving approximately 6.8 million mobile connections (88.5% population penetration as of 2024):
| Carrier | MCC-MNC | Market Share | Coverage | Network |
|---|---|---|---|---|
| Lao Telecom (LTC) | 457-01 | ~40% (largest) | Nationwide 4G, near-complete coverage | 2G/3G/4G |
| Unitel | 457-03 | ~35% | 90% population coverage, 4G/LTE | 2G/3G/4G |
| ETL | 457-02 | ~2M subscribers | Major cities and highways | 2G/3G/4G |
| TPlus | 457-08 | 15-20% | Urban and provincial coverage | 2G/3G/4G |
5G Status: As of 2025, 5G networks are not yet deployed in Laos. All carriers focus on expanding 4G/LTE coverage to rural areas.
Carrier Identification by Prefix
Since number portability is not implemented in Laos, you can reliably identify carriers based on mobile prefixes within the 020 range. All mobile numbers use the format 020-XXXXXXXX:
const carrierPrefixes = {
'2022': 'ETL',
'2023': 'ETL',
'2054': 'Lao Telecom',
'2055': 'Lao Telecom',
'2056': 'Lao Telecom',
'2077': 'TPlus (formerly Beeline)',
'2098': 'Unitel',
'2099': 'Unitel'
};
function identifyCarrier(phoneNumber) {
const normalized = phoneNumber.replace(/\D/g, '');
const prefix = normalized.startsWith('856')
? normalized.substring(3, 7)
: normalized.substring(1, 5);
return carrierPrefixes[prefix] || 'Unknown';
}Important: All four major carriers share the common 020 mobile prefix, but can be distinguished by the third and fourth digits:
Carrier-Specific Prefixes (within 020):
- ETL: 020-2X (e.g., 020-22, 020-23)
- Lao Telecom (LTC): 020-5X (e.g., 020-54, 020-55, 020-56)
- TPlus (formerly Beeline): 020-7X (e.g., 020-77)
- Unitel: 020-9X (e.g., 020-98, 020-99)
Carrier Lookup Recommendations: For production systems requiring accurate carrier identification:
- Use MCC-MNC codes for network-level identification: Lao Telecom (457-01), ETL (457-02), Unitel (457-03), TPlus (457-08)
- Implement libphonenumber library's carrier mapping feature
- Subscribe to operator databases from providers like Neustar or Syniverse
- Cache carrier lookups to minimize API calls and improve performance
Sources: Wikipedia - Telephone numbers in Laos, HowToPhoneTo.com
Technical Considerations
Time Zone Handling
Laos observes Indochina Time (ICT), which is UTC+7 year-round. Laos does not observe Daylight Saving Time, which simplifies time zone handling for applications.
const laosTimeZone = 'Asia/Vientiane'; // UTC+7, no DST
// Example: Schedule SMS for 9 AM Vientiane time
const sendTime = new Date('2025-10-15T09:00:00');
const laosTime = sendTime.toLocaleString('en-US', {
timeZone: 'Asia/Vientiane',
dateStyle: 'full',
timeStyle: 'long'
});
// Example: Convert UTC to Laos time
const utcNow = new Date();
const laosNow = new Date(utcNow.getTime() + (7 * 60 * 60 * 1000));
// Example: Check if current time is within business hours (8 AM - 8 PM)
const hour = new Date().toLocaleString('en-US', {
timeZone: 'Asia/Vientiane',
hour: 'numeric',
hour12: false
});
const isBusinessHours = hour >= 8 && hour < 20;Source: Time and Date - Laos Time Zone
Regulatory Compliance
Staying compliant with telecommunications regulations is paramount. The Ministry of Technology and Communications (MTC), formerly Ministry of Post and Telecommunications (MPT), governs the telecommunications sector in Laos. Key compliance areas include:
- Number Format Validation: Ensure proper validation of all phone number inputs
- Consumer Protection: Clear display of international calling rates and proper number formatting
- Number Blocking: Support for number blocking features where required
- Recent Regulations: Monitor updates to telecommunications laws and ICT equipment management agreements
Data Privacy and Phone Number Storage
Laos enacted the Telecommunication Law 2021 (Law No. 05/NA, dated November 16, 2021, published in Official Gazette March 23, 2022), which modernized the telecommunications sector but has not been fully implemented in practice as of 2025. The Cyber Security Law (effective 2018) and Law on Electronic Data Protection No. 70/NA (October 25, 2017) govern electronic data handling.
Key Requirements:
- Obtain explicit consent before collecting phone numbers
- Store data on servers within Laos or approved jurisdictions
- Implement appropriate security measures (encryption at rest and in transit)
- Maintain records of consent and data processing activities
- Notify users of data breaches within required timeframes
The Ministry of Technology and Communications (MTC), formerly Ministry of Post and Telecommunications (MPT), oversees compliance. Source: VDB Loi - Amended Telecommunication Law
SMS Regulations and Opt-Out Requirements
Sender ID Registration: Pre-registration required for alphanumeric sender IDs on Unitel network; dynamic usage allowed on TPlus. Long codes typically require 1-3 business days for provisioning.
Opt-Out Management:
- Implement STOP, CANCEL, QUIT, UNSUBSCRIBE keywords (English and Lao)
- Process opt-out requests within 24 hours
- Maintain suppression lists for opted-out numbers
- Include opt-out instructions in marketing messages
Sending Best Practices:
- Send messages between 8:00 AM - 8:00 PM local time (UTC+7)
- Limit to 2-3 messages per week per recipient
- Respect Buddhist holidays and festivals
- Avoid URL shorteners (may be filtered)
Prohibited Content: Political content (requires approval), gambling, adult content, unauthorized financial services.
Source: sent.dm - Laos SMS Guide
Official Resources
Ministry of Technology and Communications (MTC)
- Address: Prime Minister Office, Lane Xang Avenue, Vientiane 0100
- Phone: +856 21 218 897
- Fax: +856 21 219 857
Monitor regulatory updates through the Lao Trade Portal and official government announcements.
Error Handling
Implement robust error handling to manage unexpected situations gracefully:
function validateWithErrorHandling(phoneNumber) {
try {
// Remove common formatting characters
const cleaned = phoneNumber.replace(/[\s\-\(\)]/g, '');
// Check for country code presence
if (cleaned.startsWith('+856') || cleaned.startsWith('856')) {
// Handle international format
// ... further validation ...
} else if (cleaned.startsWith('0')) {
// Handle national format
// ... further validation ...
} else {
throw new Error('Invalid number format. Include the country code (+856) or national prefix (0).');
}
return true; // Validation successful
} catch (error) {
console.error(`Validation error: ${error.message}`);
// Display error message to user
return false; // Validation failed
}
}API Implementation Example
Here's how you might implement a Lao phone number validation API endpoint:
app.post('/validate-lao-number', (req, res) => {
const { phoneNumber, type } = req.body;
try {
const isValid = validateLaoPhoneNumber(phoneNumber, type);
res.json({
valid: isValid,
formatted: isValid ? formatLaoPhoneNumber(phoneNumber) : null,
type: type
});
} catch (error) {
res.status(400).json({
error: error.message
});
}
});Frequently Asked Questions
What is the country code for Laos?
Laos uses country code +856. When dialing from outside Laos, dial your country's international access code (011 from the US, 00 from Europe), then 856, followed by the area code and subscriber number. The complete format is: +856 XX XXXXXXXX.
How do I dial a Laos mobile number from the US?
Dial 011 (US exit code) + 856 (Laos country code) + 20 (mobile prefix) + 8-digit subscriber number. Example: 011-856-20-12345678. Alternatively, use the + format on mobile devices: +856-20-12345678.
What is the mobile number format in Laos?
Laos mobile numbers use the format +856 20 XXXXXXXX (8 digits after the 20 prefix). All mobile carriers use the 020 prefix, with carrier identification based on the third and fourth digits (e.g., 020-22 for ETL, 020-54 for Lao Telecom).
How can I validate a Laos phone number?
Use regex patterns to validate format: ^(?:856)?20[2-9]\d{6,7}$ for mobile numbers and ^(?:856)?[23]\d{7}$ for landlines. For production systems, use the google-libphonenumber library for comprehensive validation that handles both domestic (0) and international (+856) formats.
Which mobile carriers operate in Laos?
Four major carriers operate in Laos as of 2024: Lao Telecom (40% market share, 457-01), Unitel (35%, 457-03), ETL (2M+ subscribers, 457-02), and TPlus (15-20%, 457-08). All carriers provide 2G, 3G, and 4G/LTE services with nationwide coverage.
Does Laos support mobile number portability?
No, mobile number portability is not currently available in Laos. Users cannot keep their phone number when switching carriers, which allows reliable carrier identification based on the mobile number prefix.
How many digits are in a Laos phone number?
Laos phone numbers have 8-10 digits depending on type. Mobile numbers are 10 digits total (including country code): +856 20 XXXXXXXX. Landline numbers are 9-10 digits: +856 21 XXXXXXX (Vientiane) or +856 31 XXXXXXX (Pakse).
What are the area codes for major cities in Laos?
Major Laos area codes include: Vientiane (21), Luang Prabang (71), Pakse (31), Savannakhet (41), Thakhek (51), and Vang Vieng (23). Mobile numbers all use the 020 prefix regardless of location.
Related Resources
For developers working with international phone numbers, explore these related guides:
- E.164 Phone Number Format - International phone number standard
- Phone Number Lookup - Validate and lookup phone number details
- Thailand SMS Guide - Neighboring country phone number formats
- Vietnam Phone Numbers - ASEAN region phone number validation
This comprehensive guide equips you with the knowledge and tools to effectively handle Lao phone numbers in your applications. By following these best practices and technical considerations, you ensure data accuracy, improve user experience, and maintain regulatory compliance when working with Laos country code +856 phone numbers.