phone number standards

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

Liechtenstein Phone Numbers: Format, Area Code +423 & Validation (2025)

Complete guide to Liechtenstein phone number format with country code +423. Learn validation patterns, ITU-T E.164 numbering plan, dialing codes, and regulatory requirements for developers.

Liechtenstein Phone Numbers: Format, Area Code & Validation Guide

Integrate Liechtenstein's phone numbers seamlessly into your applications. Liechtenstein uses country code +423 with a 7-digit numbering system regulated under ITU-T E.164. This guide covers validation patterns, dialing formats, telecommunications operators, GDPR compliance, and network trends. Whether you're implementing phone number validation for user registration or formatting numbers for SMS delivery, this comprehensive resource provides the technical specifications and regulatory requirements for European telecommunications.

Implementation Scenarios:

  • SMS/Voice APIs: Validate and format numbers before sending through Twilio, Vonage, or similar platforms
  • User Registration: Collect phone numbers with country-specific validation rules
  • International Calling: Format prefixes correctly for cross-border communications
  • CRM Systems: Store numbers in standardized E.164 format for database consistency
  • Two-Factor Authentication: Verify mobile numbers for secure OTP delivery with Liechtenstein carriers

Quick Reference: Liechtenstein Phone Numbers

AttributeValue
Country Code+423
Format Structure7-digit local numbers
International Format+423 XXXXXXX
Domestic Format0XXXXXXX
Landline Prefixes2, 3
Mobile Prefixes7 (national), 60–68 (international)
Toll-Free80
Premium900–906
Emergency Numbers112 (pan-European), 117 (police), 118 (fire), 144 (medical)
Regulatory AuthorityOffice for Communications (Amt für Kommunikation, AK)
Adoption Date5 April 1999 (previously Swiss +41 75)

What is Liechtenstein's Phone Number Format? (+423 Structure Explained)

Liechtenstein uses a 7-digit numbering system under country code +423. This consistent structure simplifies phone number validation and integration.

Historical Context: Liechtenstein adopted country code +423 on 5 April 1999, replacing the Swiss numbering plan (+41 075). This change established telecommunications sovereignty separate from Switzerland's postal and telegraph union (PTT) while maintaining the customs and monetary union. The newly established Office for Communications managed the transition, replacing the arrangement where Switzerland handled all postal and telecommunications services for Liechtenstein since 1852. Calls from Switzerland now require international dialing: 00423 + seven-digit number.

Sources: ITU Operational Bulletin No. 691 (1999), PTT Switzerland History

Number Structure

Format Examples:

✓ Correct International: +423 2345678, +423 7123456 ✓ Correct Domestic: 02345678, 07123456 ✗ Incorrect: +423 02345678 (mixing domestic prefix with country code) ✗ Incorrect: +41 75 2345678 (legacy Swiss format, obsolete since 1999) ✗ Incorrect: 4232345678 (missing + symbol in international format) ✗ Incorrect: +423 234 5678 (spaces within local number, although cosmetic) International Format: +423 XXXXXXX Domestic Format: 0XXXXXXX │ │ └────── Local Number (7 digits) │ └──────────────── Leading Zero (Domestic Calls) └────────────────────────── Country Code (+423)

For international calls, use +423. For domestic calls within Liechtenstein, dial 0 followed by the 7-digit local number.

Common Edge Cases:

  • Spaces and Hyphens: User input may include formatting characters (+423 234-5678, +423 234 5678). Strip these before validation.
  • Leading Zeros: Never combine domestic prefix (0) with international format (+423).
  • Country Code Variants: Accept both +423 and 00423 for international calls depending on originating country dialing rules.
  • Length Validation: Total length must be exactly 7 digits after country code. Shorter numbers may indicate incomplete input; longer numbers are invalid.

What Do Liechtenstein Phone Number Prefixes Mean?

Number TypeLeading Digit(s)Format PatternExampleUsage Notes
Landline2, 3+423 [23]XXXXXX+423 2345678Fixed-line services starting with "2" or "3"
Mobile (National)7+423 7XXXXXX+423 7123456National mobile services
Mobile (International)60–68+423 6[0-8]XXXXXX+423 6512345International mobile services
Voicemail69+423 69XXXXXX+423 6912345Voicemail services for national mobile
Toll-Free80+423 80XXXXX+423 8001234Free services, no cost to caller
Split-Cost84+423 84XXXXX+423 8412345Shared-cost services
Fixed-Cost87+423 87XXXXX+423 8712345Fixed-rate special services
Personal Number89+423 89XXXXX+423 8912345Personal number services
Premium (Business)900+423 900XXXX+423 9001234Business and marketing services
Premium (Entertainment)901+423 901XXXX+423 9011234Entertainment, games, callback
Premium (Adult)906+423 906XXXX+423 9061234Adult entertainment services

Source: ITU-T E.164 Liechtenstein Numbering Plan (Office for Communications, 2023)

Number Allocation Process:

The Office for Communications (Amt für Kommunikation, AK) manages number allocation through a closed numbering plan. Operators request number blocks for specific service types, and the AK assigns blocks based on available capacity within each prefix range, ensuring ITU-T E.164 compliance. Number portability allows users to retain their numbers when switching providers under EU Directive 2002/22/EC (Universal Service Directive), implemented in Liechtenstein through EEA membership.

Source: Office for Communications

The Office for Communications maintains standards and compliance within Liechtenstein's telecommunications sector.

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

Regular Expression Patterns

Validate Liechtenstein phone numbers using these regex patterns based on the ITU-T E.164 numbering plan:

International Format (All): ^\+423[2367-9]\d{5,6}$ Domestic Format (All): ^0[2367-9]\d{5,6}$ Landline: ^\+423[23]\d{6}$ (International) ^0[23]\d{6}$ (Domestic) Mobile (National): ^\+4237\d{6}$ (International) ^07\d{6}$ (Domestic) Mobile (International): ^\+4236[0-8]\d{6}$ (International) Toll-Free: ^\+42380\d{5}$ (International) ^080\d{5}$ (Domestic) Premium: ^\+42390[0-6]\d{4}$ (International) ^090[0-6]\d{4}$ (Domestic)

Implementation Examples

Python:

python
import re

def validate_liechtenstein_phone(phone_number, is_international=True):
    """
    Validate Liechtenstein phone number format.

    Args:
        phone_number: Phone number string
        is_international: True for +423 format, False for domestic 0X format

    Returns:
        Boolean indicating validity
    """
    # Remove common formatting characters
    clean_number = re.sub(r'[\s\-\(\)]', '', phone_number)

    if is_international:
        pattern = r'^\+423[2367-9]\d{6}$'
    else:
        pattern = r'^0[2367-9]\d{6}$'

    return bool(re.match(pattern, clean_number))

# Example usage
print(validate_liechtenstein_phone("+423 234 5678"))  # True
print(validate_liechtenstein_phone("+423 9012345"))   # True (premium)
print(validate_liechtenstein_phone("02345678", False)) # True (domestic)
print(validate_liechtenstein_phone("+423 123 4567"))  # False (invalid prefix)

JavaScript/Node.js:

javascript
function validateLiechtensteinPhone(phoneNumber, isInternational = true) {
  /**
   * Validate Liechtenstein phone number format
   * @param {string} phoneNumber - Phone number to validate
   * @param {boolean} isInternational - True for +423 format, False for domestic
   * @returns {boolean} - Validation result
   */
  // Remove common formatting characters
  const cleanNumber = phoneNumber.replace(/[\s\-\(\)]/g, '');

  const pattern = isInternational
    ? /^\+423[2367-9]\d{6}$/
    : /^0[2367-9]\d{6}$/;

  return pattern.test(cleanNumber);
}

// Example usage
console.log(validateLiechtensteinPhone("+423 234 5678"));  // true
console.log(validateLiechtensteinPhone("+423 7123456"));   // true (mobile)
console.log(validateLiechtensteinPhone("02345678", false)); // true (domestic)
console.log(validateLiechtensteinPhone("+41 75 234567"));  // false (legacy)

PHP:

php
<?php
function validateLiechtensteinPhone($phoneNumber, $isInternational = true) {
    /**
     * Validate Liechtenstein phone number format
     *
     * @param string $phoneNumber Phone number to validate
     * @param bool $isInternational True for +423 format, False for domestic
     * @return bool Validation result
     */
    // Remove common formatting characters
    $cleanNumber = preg_replace('/[\s\-\(\)]/', '', $phoneNumber);

    $pattern = $isInternational
        ? '/^\+423[2367-9]\d{6}$/'
        : '/^0[2367-9]\d{6}$/';

    return preg_match($pattern, $cleanNumber) === 1;
}

// Example usage
var_dump(validateLiechtensteinPhone("+423 234 5678"));  // bool(true)
var_dump(validateLiechtensteinPhone("+423 8001234"));   // bool(true) toll-free
var_dump(validateLiechtensteinPhone("07123456", false)); // bool(true) domestic mobile
?>

Always remove spaces, hyphens, and special characters before validation.

Testing Strategies:

  1. Format Validation: Test boundary cases (6, 7, 8 digits)
  2. Prefix Coverage: Verify all valid prefixes (2, 3, 60-69, 7, 80-89, 900-906)
  3. Legacy Format Rejection: Reject or flag old +41 75 format for user update
  4. Normalization: Test cleanup of spaces, parentheses, hyphens, dots
  5. International Variants: Validate both +423 and 00423 formats
  6. Database Storage: Store all numbers in E.164 format (+423XXXXXXX)

Avoid These Common Mistakes

1. Inconsistent Country Code Handling

Support both "+423" and "00423" for incoming international calls. Many European callers use 00 prefix instead of +.

python
# Handle both formats
clean_number = phone_number.replace('00423', '+423')

2. Local vs. International Context

Differentiate between local and international calls for proper formatting and routing. Store user location context.

javascript
function formatForContext(number, userCountry) {
  if (userCountry === 'LI') {
    // Domestic format for Liechtenstein users
    return number.replace(/^\+423/, '0');
  }
  // International format for all others
  return number.startsWith('+') ? number : '+423' + number.replace(/^0/, '');
}

3. Number Portability

Users can retain their numbers when switching providers under EU Mobile Number Portability regulations. Build robust phone number validation and lookup mechanisms. Don't assume carrier from prefix alone – implement HLR (Home Location Register) lookups for carrier identification when needed.

4. Legacy Swiss Numbers

Older systems may reference the legacy +41 75 format. Handle migration to avoid call failures:

python
def migrate_legacy_format(phone_number):
    """Convert legacy Swiss format to current Liechtenstein format"""
    if phone_number.startswith('+41 75') or phone_number.startswith('+4175'):
        # Extract 7-digit number and convert to +423
        digits = re.sub(r'\D', '', phone_number)
        if digits.startswith('4175'):
            local_number = digits[4:]  # Remove 4175
            return f'+423{local_number}'
    return phone_number

5. Emergency Number Routing

Ensure emergency numbers (112, 117, 118, 144) bypass standard validation and route correctly without international prefixes.

Which Telecom Operators Serve Liechtenstein?

FL1 (Telecom Liechtenstein AG)

FL1 is the primary telecommunications provider offering:

  • Fixed-line and Mobile: Traditional voice and data services
  • Broadband Internet: Fiber optic, cable, DSL, and mobile broadband
  • Digital Television: IPTV with DVR, on-demand, and mobile streaming
  • Business Solutions: VoIP, ISDN, analog lines, and managed services
  • Advanced Services: Cloud solutions, IoT/M2M connectivity, and cybersecurity

Market Position: The Principality of Liechtenstein owns 100% of FL1 as of July 2020 (previously 75.1% state-owned, 24.9% A1 Telekom Austria). FL1 dominates fixed-line services and competes with Swiss operators in mobile services.

Source: A1 Telekom Austria Press Release, July 2020

Other Operators

Swisscom and 7acht (by Salt Mobile SA of Switzerland, formerly Orange CH) provide mobile services in Liechtenstein through roaming agreements and direct service offerings.

Network Requirements

3G Sunset: 3G services shut down December 31, 2023. Users now need 4G/LTE or 5G capable devices for data services.

Backward Compatibility:

  • Voice: 2G GSM still operational for voice calls and basic SMS
  • Data: 4G LTE minimum required; 5G available in urban areas (Vaduz, Schaan, Triesen)
  • Migration Impact: Legacy devices without 4G support lost mobile data access after December 31, 2023
  • Developer Considerations: Test applications on 4G/5G only; ensure graceful degradation for voice-only connections

FL1 is a crucial partner for integrating with Liechtenstein's telecommunications infrastructure.

What are Liechtenstein's Telecommunications Regulations?

Liechtenstein adheres to European Union directives through its EEA (European Economic Area) membership, ensuring compatibility and cross-border functionality.

Key Regulations

  • European Electronic Communications Code (EECC): Adopted December 4, 2018. Sets the framework for electronic communications regulation, consumer protection, market competition, and infrastructure development.

  • General Data Protection Regulation (GDPR): Liechtenstein falls under GDPR jurisdiction per EEA Decision No. 154/2018. The Data Protection Act (DSG) of October 4, 2018 implements GDPR requirements. Violations carry penalties up to CHF 22 million or 4% of worldwide annual turnover.

GDPR Implementation Guidance:

  1. Lawful Basis: Obtain explicit consent or establish legitimate interest before collecting phone numbers. Document legal basis for each processing activity.

  2. Data Minimization: Collect only necessary phone number data. Don't collect metadata (location, device info) without explicit need and consent.

  3. Purpose Limitation: Use phone numbers only for stated purposes (authentication, service delivery, support). Secondary uses require additional consent.

  4. Consent Management: Let users withdraw consent for SMS marketing, promotional calls, or data sharing separately from service-essential communications.

  5. Data Subject Rights: Let users access, rectify, delete, or port their phone number data within GDPR timelines (1 month for access requests).

Sources: Liechtenstein Data Protection Act (DSG) 2018, GDPR Art. 5-7, 12-23

  • Radio Equipment Directive (RED): Comply with RED for devices using radio frequencies, including mobile phones and wireless equipment.

Data Retention and Consent:

Under Liechtenstein DSG and GDPR:

  • Retention Limits: Personal data (including phone numbers) must be deleted when no longer necessary for original purpose, unless legal obligation requires retention
  • Telecommunications Metadata: Call detail records (CDRs) may be retained for billing purposes for duration of contractual relationship plus statute of limitations (typically 10 years in Liechtenstein civil law)
  • Marketing Consent: Must be freely given, specific, informed, and unambiguous; pre-ticked boxes invalid
  • Consent Duration: No statutory maximum, but periodic re-consent recommended (every 24-36 months) to maintain GDPR "freely given" standard
  • Data Breach Notification: Report breaches affecting phone number databases to Datenschutzstelle (Data Protection Authority) within 72 hours if risk to rights and freedoms exists

Sources: Liechtenstein Privacy Policy Guidelines, Datenschutzstelle Liechtenstein

Regulatory Authority

The Office for Communications (Amt für Kommunikation, AK) regulates electronic communications in Liechtenstein and monitors competition in the telecommunications market.

  • Contact: info.ak@llv.li | Phone: +423 236 64 88
  • Director: Rainer Schnepfleitner

Compliance Checklist for Developers

Pre-Launch Requirements:

  • Implement GDPR-compliant consent collection for phone numbers (clear, affirmative action)
  • Create privacy policy documenting phone number processing purposes, legal basis, retention periods
  • Establish data subject access request (DSAR) workflow for phone number data retrieval/deletion
  • Implement secure storage (encryption at rest, TLS in transit) for phone number databases
  • Configure logging for phone number access/modifications (audit trail)
  • Test phone number validation against all valid Liechtenstein prefixes
  • Handle legacy +41 75 format gracefully (reject or auto-convert with user notification)
  • Validate emergency number routing (112, 117, 118, 144) bypasses standard flows

Ongoing Compliance:

  • Conduct annual GDPR compliance review of phone number data processing
  • Monitor Office for Communications announcements for numbering plan updates
  • Update consent mechanisms if processing purposes change
  • Maintain data processing records (GDPR Art. 30) documenting phone number handling
  • Train staff on phone number data protection requirements
  • Establish data breach response plan including Datenschutzstelle notification procedure

Sources: Office for Communications, Datenschutzstelle

Monitor these regulations to maintain compliance.

What's New in Liechtenstein's Telecom Network?

5G Network Expansion

FL1 partnered with Nokia to expand its 5G network, completing deployment in mid-2023. Access requires an FL1 LIFE subscription and a 5G-capable smartphone.

5G Technical Specifications:

  • Frequency Bands: 3.5 GHz (primary), 700 MHz (coverage), 26 GHz (future mmWave)
  • Coverage Areas: Vaduz, Schaan, Triesen, Balzers (urban centers)—approximately 85% population coverage as of Q4 2023
  • Peak Speeds: Up to 1 Gbps download in optimal conditions; typical 300-500 Mbps in urban areas
  • Latency: <20ms typical, <10ms in optimal conditions
  • Network Slicing: Available for enterprise customers requiring guaranteed QoS

Source: FL1 5G Network Information

Fiber Optic Infrastructure

FL1 has deployed fiber-to-the-home (FTTH) to over 90% of addresses in Liechtenstein as of 2023, improving fixed-line broadband speeds and reliability.

Network Virtualization

FL1 has implemented cloud-native core network elements with software-defined networking (SDN) and network functions virtualization (NFV), enabling rapid service deployment and dynamic resource allocation.

Future Roadmap (2025-2027):

  • 5G Standalone (5G SA): Migration from 5G Non-Standalone to full 5G SA architecture enabling network slicing and ultra-low latency applications
  • IoT Expansion: NB-IoT and LTE-M deployment for massive IoT connectivity supporting smart city initiatives
  • Edge Computing: Mobile edge computing (MEC) nodes for low-latency application hosting
  • 6G Research: Participation in European 6G research initiatives (Horizon Europe projects)

Consider these trends when designing telecommunications solutions for Liechtenstein.

Frequently Asked Questions

What is Liechtenstein's Country Calling Code?

Liechtenstein's country code is +423. Adopted on 5 April 1999, it replaced the Swiss numbering plan (+41 75). To call Liechtenstein from abroad, dial +423 + 7-digit local number.

How Do I Format a Liechtenstein Phone Number?

Format Liechtenstein phone numbers as +423 XXXXXXX for international calls (7 digits after +423). For domestic calls within Liechtenstein, use 0XXXXXXX (leading 0 followed by 7 digits). Always include the country code when storing numbers in international format.

What Do Liechtenstein Mobile Numbers Start With?

Liechtenstein mobile numbers start with 7 for national mobile services (+423 7XXXXXX) or 60–68 for international mobile services (+423 6[0-8]XXXXXX). For domestic dialing, prefix with 0 (e.g., 07XXXXXX).

Are Liechtenstein phone numbers compatible with Swiss numbers?

No. Since 5 April 1999, Liechtenstein uses its own country code (+423) instead of the Swiss system (+41 75). Calls from Switzerland to Liechtenstein now require international dialing: 00423 followed by the 7-digit number.

What is the ITU-T E.164 Standard for Liechtenstein?

ITU-T E.164 is the international standard governing Liechtenstein's numbering plan. It defines the 7-digit structure, leading digit assignments (2/3 landlines, 7 mobile, 80 toll-free, 900–906 premium), and formatting rules administered by the Office for Communications.

Do I need GDPR compliance for Liechtenstein phone services?

Yes. Liechtenstein falls under GDPR jurisdiction via EEA Decision No. 154/2018. The Data Protection Act (DSG) of October 4, 2018 implements GDPR requirements. Violations can result in penalties up to CHF 22 million or 4% of worldwide annual turnover.

Can I keep my phone number when switching providers in Liechtenstein?

Yes. Mobile Number Portability (MNP) is supported under EU Universal Service Directive requirements implemented through EEA membership. Users can retain their numbers when switching providers (FL1, Swisscom, 7acht). The porting process takes 1-3 business days. Contact your new provider to initiate the port – they'll coordinate with your existing provider. Your old service continues until the port completes.

Source: EU Mobile Number Portability Regulations

What are the emergency numbers in Liechtenstein?

Liechtenstein uses the following emergency numbers:

  • 112: Pan-European emergency number (police, fire, medical)
  • 117: Police (Landespolizei)
  • 118: Fire department
  • 144: Emergency medical service (EMS/ambulance)

Emergency numbers work from any phone (landline, mobile, VoIP) without requiring a subscription or credit. Mobile phones can dial 112 even without a SIM card, though Swiss regulations since 2000 require a valid SIM. International visitors should use 112 for all emergencies.

Source: Landespolizei Liechtenstein

Does international roaming work in Liechtenstein?

Yes. As part of the European Economic Area (EEA), EU/EEA mobile subscribers can use their plans in Liechtenstein under Roam Like at Home regulations with no additional roaming charges (within fair use limits). Non-EU visitors should check with their carriers for roaming rates. FL1, Swisscom, and 7acht support international roaming with major global carriers.

How do I validate a Liechtenstein phone number in my application?

Use the regex patterns and code examples provided in the "How to Validate Liechtenstein Phone Numbers" section above. Key steps:

  1. Remove formatting characters (spaces, hyphens, parentheses)
  2. Check for valid country code (+423 or 00423)
  3. Validate 7-digit local number with appropriate prefix (2, 3, 6, 7, 8, 9)
  4. Store in E.164 format (+423XXXXXXX) for consistency

See implementation examples in Python, JavaScript, and PHP in the validation section.

Additional Resources

  • Amt für Kommunikation (AK): The official regulatory body for communications in Liechtenstein. Visit www.llv.li/en/national-administration/office-for-communications for regulations, licensing, and compliance information.

  • FL1 (Telecom Liechtenstein AG): The principal telecom operator. Visit www.fl1.li for technical specifications, service offerings, and network information.

  • ITU-T E.164 Numbering Plan: Request official numbering plan documentation from the Office for Communications at info.ak@llv.li.

  • Datenschutzstelle Liechtenstein: Data Protection Authority for GDPR compliance guidance. Visit www.datenschutzstelle.li for data protection regulations and complaint procedures.

  • Validation Libraries:

  • Developer Communities: