Generatore e Validatore di Numeri di Telefono - Numeri di Test per Qualsiasi Paese
Genera numeri di telefono di test validi per USA, Regno Unito, Messico, India. Crea numeri di cellulare o di rete fissa con formattazione corretta. Strumento gratuito per sviluppatori che testano la logica di convalida.
Generatore e Validatore di Numeri di Telefono
Documentazione
Che cos'è un generatore e validatore di numeri di telefono?
Un generatore di numeri di telefono crea numeri che seguono le regole di formattazione di un Paese reale senza appartenere ad alcun abbonato reale. Questo strumento genera numeri di telefono di prova per Stati Uniti, Regno Unito, Messico e India. Può produrre un numero di cellulare o di rete fissa, in formato locale o nel formato internazionale E.164, e verifica il risultato in base alle regole di numerazione di quel Paese. È pensato per testare il software, non per effettuare chiamate o inviare messaggi reali.
Come il generatore costruisce un numero
Ogni numero creato dallo strumento ha due parti: un prefisso distrettuale fisso e un blocco di cifre casuali.
-
Paese e regione. Ogni Paese supportato elenca quattro regioni di esempio (per esempio, negli Stati Uniti: New York, California, Texas, Florida). A ogni regione corrisponde un vero prefisso telefonico, quindi scegliendo «California» si ottiene sempre il prefisso 213, mentre scegliendo «New York» si ottiene sempre 212.
-
Cellulare o rete fissa. Nel Regno Unito e in India, i numeri di cellulare e quelli di rete fissa usano prefissi diversi. Per Stati Uniti e Messico, questo strumento usa lo stesso insieme di prefissi per entrambi, poiché non modella un intervallo separato riservato ai cellulari per questi due Paesi.
-
Cifre casuali. Lo strumento completa il resto del numero, fino a una lunghezza totale fissa di 10 cifre, con cifre casuali. La formula è semplice:
cifre casuali = 10 − lunghezza del prefisso telefonico
Per un prefisso telefonico messicano di 2 cifre, come 55, si tratta di 8 cifre casuali. Per un prefisso telefonico statunitense di 3 cifre, come 213, si tratta di 7 cifre casuali.
-
Eccezione per gli Stati Uniti. I numeri statunitensi seguono il North American Numbering Plan (NANP). Dopo il prefisso telefonico di 3 cifre, le 3 cifre successive (il codice di centrale) devono iniziare con una cifra compresa tra 2 e 9 e non possono essere un codice di servizio come 911 o 411. Lo strumento applica questa regola estraendo nuovamente quelle 3 cifre finché non risultano valide, quindi aggiunge altre 4 cifre casuali per il numero dell'utente.
-
Formattazione. Le cifre finali vengono raggruppate e, se è selezionato il formato internazionale, precedute da un segno più e dal prefisso internazionale, secondo lo schema E.164.
Paesi supportati e prefissi telefonici
| Paese | Regioni di esempio e relativi prefissi distrettuali fissi | Numero totale di cifre | Regola del prefisso cellulare |
|---|---|---|---|
| Stati Uniti (+1) | New York 212, California 213, Texas 214, Florida 305 | 10 | Stessi prefissi della rete fissa |
| Regno Unito (+44) | Londra 20, Manchester 161, Birmingham 121, Glasgow 141 (rete fissa); per i cellulari si usa 7700–7703 | 10 | Inizia con 7 |
| Messico (+52) | Città del Messico 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Stessi prefissi della rete fissa |
| India (+91) | Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (rete fissa); per i cellulari si usa uno tra 6, 7, 8, 9 | 10 | Inizia con 6, 7, 8 o 9 |
Tutti e quattro i Paesi producono in questo strumento un numero nazionale di 10 cifre. Ciò corrisponde alla pratica reale negli Stati Uniti e in India, mentre è una semplificazione per il Regno Unito e il Messico, dove i piani di numerazione reali consentono alcune variazioni.
Esempio svolto: un numero di cellulare di Città del Messico
- Paese: Messico (+52). Regione: Città del Messico, che fissa il prefisso distrettuale a 55.
- Tipo di numero: cellulare. I prefissi dei cellulari messicani corrispondono a quelli della rete fissa, quindi il prefisso è ancora 55.
- Cifre casuali necessarie: 10 − 2 = 8. Supponiamo che lo strumento generi 12.345.678.
- Cifre combinate: 5512345678.
- Raggruppate secondo il formato messicano (2-4-4 per un prefisso distrettuale di 2 cifre): 55 1234 5678.
- Il formato internazionale aggiunge il prefisso del Paese: +52 55 1234 5678. Il formato locale lo omette: 55 1234 5678.
Esempio svolto: un numero statunitense e la regola NANP
- Paese: Stati Uniti (+1). Regione: California, che fissa il prefisso distrettuale a 213.
- Cifre casuali necessarie: 10 − 3 = 7. Lo strumento estrae un codice di centrale di 3 cifre che inizi con 2–9 e non sia un codice N11, quindi aggiunge altre 4 cifre. Supponiamo che estragga 555 e 0199.
- Cifre combinate: 2135550199.
- Raggruppate secondo lo schema 3-3-4 del NANP: 213.555 0199.
- Formato internazionale: +1.213.555 0199.
Poiché la regola del codice di centrale viene applicata durante la generazione, questo numero supererà sempre il controllo di validità dello strumento.
E.164: il formato internazionale
E.164 è lo standard di numerazione stabilito dall'Unione internazionale delle telecomunicazioni (ITU) nel 1984. Limita un numero di telefono a 15 cifre e richiede che, quando si scrive un numero per uso internazionale, il prefisso del Paese sia preceduto da un segno più, per esempio +52 55 1234 5678. I software che memorizzano numeri di telefono preferiscono generalmente E.164 perché elimina le ambiguità: un numero come +15551234567 identifica autonomamente il proprio Paese, mentre un numero scritto localmente come (555) 123-4567 non lo fa.
Come funziona la convalida in questo strumento
Facendo clic su «Genera» si crea un numero e lo si verifica, mostrando accanto un indicatore di «valido» o «non valido». Il controllo esamina:
- Lunghezza. Il numero nazionale deve contenere esattamente 10 cifre (oltre al prefisso internazionale, se scritto nel formato internazionale).
- Codici di centrale e prefissi distrettuali statunitensi. Sia il prefisso distrettuale di 3 cifre sia il codice di centrale di 3 cifre devono iniziare con 2–9 e non devono essere codici N11 come 911.
- Numeri di cellulare indiani. La prima cifra deve essere 6, 7, 8 o 9.
- Numeri di cellulare britannici. Il numero deve iniziare con 7.
Poiché il generatore costruisce già i numeri secondo queste stesse regole, un numero appena generato risulterà normalmente valido. Il controllo serve soprattutto a mostrare in modo visibile la stessa logica che uno sviluppatore userebbe per convalidare i numeri di telefono inseriti da utenti reali.
Domande frequenti
Si tratta di numeri di telefono reali che possono ricevere chiamate o messaggi? No. Sono generati casualmente e seguono il formato corretto del rispettivo Paese, ma non sono assegnati ad alcun abbonato reale. Potrebbero coincidere casualmente con un numero reale, quindi non devono essere usati per effettuare chiamate o inviare messaggi.
Qual è la differenza tra il formato internazionale e quello locale? Il formato internazionale inizia con un segno più e il prefisso del Paese, per esempio +52 55 1234 5678. Il formato locale omette il prefisso del Paese, per esempio 55 1234 5678, come si comporrebbe il numero dall'interno di quel Paese.
Perché i numeri statunitensi e messicani non distinguono i cellulari dai numeri di rete fissa, mentre quelli britannici e indiani sì? Questo strumento usa lo stesso elenco di prefissi per i numeri cellulari e di rete fissa negli Stati Uniti e in Messico, quindi un numero generato come «cellulare» e uno generato come «rete fissa» nella stessa regione possono apparire identici. Il Regno Unito e l'India usano elenchi di prefissi separati per cellulari e rete fissa, quindi questi due tipi di numero hanno un aspetto diverso.
Questo strumento memorizza o invia i numeri che genera? No. La generazione e la convalida avvengono nel browser. Nulla viene inviato a un server o salvato dopo la chiusura della pagina.
I numeri generati possono essere usati in un'applicazione in produzione? Devono essere usati solo per lo sviluppo e i test. Non sono numeri verificati e funzionanti e non devono essere memorizzati come dati reali dei clienti.
Come posso convalidare i numeri di telefono nel mio codice? Definisci un'espressione regolare per il formato di ciascun Paese, rimuovi spazi e punteggiatura dall'input e confrontalo con la lunghezza prevista e le regole sui prefissi, in modo simile ai controlli descritti sopra. Per l'uso in produzione in molti Paesi, una libreria aggiornata come libphonenumber di Google gestisce molti più casi limite rispetto a un'espressione regolare scritta manualmente.