phone number standards

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

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:

text
[Country Code] [Area/Mobile Code] [Subscriber Number]
     +856           2 digits          6-8 digits

Note: 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 TypeFormat PatternExampleUsage Context
Landline Numbers2X{7} or 3X{7}21234567, 31234567Fixed-line services
Mobile Numbers20[2-9]X{6,7}202345678, 2091234567Cellular networks (all carriers)
Toll-Free1800XXXXXX1800123456Free calling services
Short CodesXXX or XXXX1191, 1190, 1195Emergency/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:

javascript
// 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'); // true

Important: 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:

javascript
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:

javascript
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:

  1. 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.

  2. 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.

  3. 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):

CarrierMCC-MNCMarket ShareCoverageNetwork
Lao Telecom (LTC)457-01~40% (largest)Nationwide 4G, near-complete coverage2G/3G/4G
Unitel457-03~35%90% population coverage, 4G/LTE2G/3G/4G
ETL457-02~2M subscribersMajor cities and highways2G/3G/4G
TPlus457-0815-20%Urban and provincial coverage2G/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:

javascript
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:

  1. Use MCC-MNC codes for network-level identification: Lao Telecom (457-01), ETL (457-02), Unitel (457-03), TPlus (457-08)
  2. Implement libphonenumber library's carrier mapping feature
  3. Subscribe to operator databases from providers like Neustar or Syniverse
  4. 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.

javascript
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:

javascript
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:

javascript
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.


For developers working with international phone numbers, explore these related guides:


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.