A cosa serve e come si usa questa regex?
Valida numeri di telefono secondo la raccomandazione ITU-T E.164 (prefisso + e da 1 a 15 cifre complessive senza spazi o simboli).
Espressione Regolare (Pattern)
Flag consigliati:
nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^\+[1-9]\d{1,14}$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^\+[1-9]\d{1,14}$/;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^\+[1-9]\d{1,14}$~';
$isValid = (bool) preg_match($pattern, $text);
// Estrazione con gruppi
if (preg_match($pattern, $text, $matches)) {
print_r($matches);
}
# Python 3 (re)
import re
pattern = r"^\+[1-9]\d{1,14}$"
is_valid = bool(re.search(pattern, text))
# Estrazione match
match = re.search(pattern, text)
if match:
print(match.group(0))
// Go (regexp)
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^\+[1-9]\d{1,14}$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^\+[1-9]\d{1,14}$");
Come funziona (Spiegazione dettagliata)
^\+richiede il prefisso+obbligatorio.[1-9]la prima cifra del prefisso internazionale non può essere zero.\d{1,14}$consente fino a un massimo di 15 cifre complessive come previsto dallo standard mondiale E.164.
Casi d’uso consigliati
- Integrazione con gateway SMS (Twilio, Vonage, AWS SNS)
- Autenticazione 2FA / OTP globale
- Database internazionali di utenti
Esempi che corrispondono (Validi)
4 test passati+393331234567
+12025550123
+447911123456
+4915123456789
Esempi rifiutati (Non validi)
4 test respinti+39 333 1234567
00393331234567
+0123456789
3331234567
Limiti tecnici e avvertenze
- Richiede il formato pulito senza spazi o trattini. Se l’utente inserisce formattazioni libere, rimuoverle prima di validare.
Espressioni regolari correlate
Base
Numero intero con segno opzionale
Riconosce numeri interi positivi, negativi o senza segno esplicito.
Vedi scheda
Base
Numero decimale con punto (Standard internazionale)
Riconosce numeri decimali con separatore punto, sia con parte intera esplicita che implicita (`.5`).
Vedi scheda
Base
Numero decimale con virgola (Formato italiano)
Valida numeri con la virgola come separatore decimale tipico della convenzione italiana ed europea.
Vedi scheda
Verifica empirica
Apri nel tester
Hai bisogno di collaudare questo pattern con i tuoi dati?
Apri il tester sandboxato con questa regex già caricata e verifica i gruppi di cattura.