Generátor a validátor telefonních čísel - Testovací čísla pro libovolnou zemi
Generujte platná testovací telefonní čísla pro USA, Velkou Británii, Mexiko, Indii. Vytvářejte mobilní nebo pevné linky se správným formátováním. Bezplatný nástroj pro vývojáře testující validační logiku.
Generátor a validátor telefonních čísel
Dokumentace
Co je generátor a validátor telefonních čísel?
Generátor telefonních čísel vytváří telefonní čísla, která dodržují formátovací pravidla skutečné země, ale nejsou přiřazena žádnému skutečnému účastníkovi. Tento nástroj generuje testovací telefonní čísla pro Spojené státy, Spojené království, Mexiko a Indii. Dokáže vytvořit mobilní číslo nebo číslo pevné linky v místním formátu i v mezinárodním formátu E.164 a kontroluje výsledek podle pravidel číslování dané země. Je určen k testování softwaru, nikoli k uskutečňování skutečných hovorů nebo odesílání textových zpráv.
Jak generátor sestavuje číslo
Každé číslo vytvořené tímto nástrojem má dvě části: pevně dané směrové číslo oblasti a blok náhodných číslic.
-
Země a region. Každá podporovaná země uvádí čtyři vzorové regiony (například v USA: New York, Kalifornie, Texas a Florida). Každý region odpovídá jednomu skutečnému směrovému číslu oblasti, takže volba „Kalifornie“ vždy poskytne směrové číslo oblasti 213 a volba „New York“ vždy poskytne 212.
-
Mobilní číslo nebo pevná linka. Ve Spojeném království a Indii používají mobilní čísla a čísla pevných linek odlišné předvolby. V USA a Mexiku tento nástroj používá pro oba typy stejnou sadu směrových čísel oblastí, protože pro tyto dvě země nemodeluje samostatný rozsah vyhrazený pouze pro mobilní čísla.
-
Náhodné číslice. Nástroj doplní zbytek čísla náhodnými číslicemi až do pevně stanovené celkové délky 10 číslic. Vzorec je jednoduchý:
náhodné číslice = 10 − délka směrového čísla oblasti
U mexického směrového čísla oblasti o 2 číslicích, jako je 55, to znamená 8 náhodných číslic. U směrového čísla oblasti v USA o 3 číslicích, jako je 213, to znamená 7 náhodných číslic.
-
Výjimka pro USA. Čísla v USA se řídí Severoamerickým plánem číslování (NANP). Po třímístném směrovém čísle oblasti 3 musí následující 3 číslice (směrové číslo ústředny) začínat číslicí z intervalu 2 až 9 a nesmějí tvořit servisní kód, jako je 911 nebo 411. Nástroj toto pravidlo vynucuje opakovaným generováním těchto 3 číslic, dokud mu nevyhoví, a poté přidá ještě 4 náhodných číslic pro účastnické číslo.
-
Formátování. Výsledné číslice se seskupí a při volbě mezinárodního formátu se před ně přidá znaménko plus a kód země podle vzoru E.164.
Podporované země a směrová čísla oblastí
| Země | Vzorové regiony a jejich pevně daná směrová čísla oblastí | Celkový počet číslic | Pravidlo pro předvolbu mobilních čísel |
|---|---|---|---|
| Spojené státy (+1) | New York 212, Kalifornie 213, Texas 214, Florida 305 | 10 | Stejné kódy jako u pevných linek |
| Spojené království (+44) | Londýn 20, Manchester 161, Birmingham 121, Glasgow 141 (pevná linka); mobilní čísla používají 7700–7703 | 10 | Začíná číslicí 7 |
| Mexiko (+52) | Mexico City 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Stejné kódy jako u pevných linek |
| Indie (+91) | Dillí 11, Bombaj 22, Bengalúru 80, Čennaí 44 (pevná linka); mobilní čísla používají jednu z hodnot 6, 7, 8, 9 | 10 | Začíná číslicí 6, 7, 8 nebo 9 |
Všechny čtyři země v tomto nástroji vytvářejí národní číslo o 10 číslicích. To odpovídá skutečné praxi v USA a Indii, zatímco u Spojeného království a Mexika jde o zjednodušení, protože skutečné plány číslování umožňují určité odchylky.
Praktický příklad: mobilní číslo pro Mexico City
- Země: Mexiko (+52). Region: Mexico City, kde je směrové číslo oblasti pevně stanoveno na 55.
- Typ čísla: mobilní. Mexické mobilní předvolby odpovídají předvolbám pevných linek, takže předvolba je stále 55.
- Potřebné náhodné číslice: 10 − 2 = 8. Předpokládejme, že nástroj vygeneruje 12 345 678.
- Spojené číslice: 5512345678.
- Seskupení podle mexického formátu (2-4-4 pro dvouciferné směrové číslo oblasti 2): 55 1234 5678.
- Mezinárodní formát přidává kód země: +52 55 1234 5678. V místním formátu se kód země vynechává: 55 1234 5678.
Ukázkový příklad: číslo z USA a pravidlo NANP
- Země: Spojené státy (+1). Region: Kalifornie, kde je směrové číslo oblasti pevně stanoveno na 213.
- Potřebné náhodné číslice: 10 − 3 = 7. Nástroj vygeneruje třímístné směrové číslo ústředny 3 začínající číslicí 2–9, které není kódem N11, a poté přidá 4 další číslice. Předpokládejme, že vygeneruje 555 a 0199.
- Spojené číslice: 2135550199.
- Seskupení ve formátu NANP 3-3-4: 213 555 0199.
- Mezinárodní formát: +1 213 555 0199.
Protože se pravidlo pro směrové číslo ústředny uplatňuje již při generování, toto číslo vždy projde vlastní validační kontrolou nástroje.
E.164: mezinárodní formát
E.164 je standard číslování, který v roce 1984 stanovila Mezinárodní telekomunikační unie (ITU). Omezuje telefonní číslo na 15 číslic a při zápisu čísla pro mezinárodní použití vyžaduje před kódem země znaménko plus, například +52 55 1234 5678. Software, který ukládá telefonní čísla, obvykle upřednostňuje E.164, protože odstraňuje nejednoznačnost: číslo jako +15551234567 samo určuje svou zemi, zatímco místně zapsané číslo jako (555) 123-4567 nikoli.
Jak funguje ověřování v tomto nástroji
Kliknutí na „Generovat“ číslo vytvoří a zároveň zkontroluje; vedle něj se zobrazí označení „platné“ nebo „neplatné“. Kontrola ověřuje:
- Délku. Národní číslo musí mít přesně 10 číslic (plus kód země, pokud je zapsáno v mezinárodním formátu).
- Směrová čísla oblastí a kódy ústředen v USA. Třímístné směrové číslo oblasti 3 i třímístné směrové číslo ústředny 3 musí začínat číslicí 2–9 a nesmějí být kódem N11, například 911.
- Mobilní čísla v Indii. První číslice musí být 6, 7, 8 nebo 9.
- Mobilní čísla ve Spojeném království. Číslo musí začínat číslicí 7.
Protože generátor již čísla vytváří podle stejných pravidel, nově vygenerované číslo se obvykle zobrazí jako platné. Kontrola slouží především k názornému předvedení stejné logiky, jakou by vývojář použil při ověřování telefonních čísel zadaných skutečnými uživateli.
Často kladené otázky
Jsou to skutečná telefonní čísla, na která lze přijímat hovory nebo textové zprávy? Ne. Jsou náhodně vygenerovaná a dodržují správný formát své země, ale nejsou přiřazena žádnému skutečnému účastníkovi. Mohou se náhodou shodovat se skutečným číslem, proto by se neměla používat k telefonování ani k odesílání zpráv.
Jaký je rozdíl mezi mezinárodním a místním formátem? Mezinárodní formát začíná znaménkem plus a kódem země, například +52 55 1234 5678. V místním formátu se kód země vynechává, například 55 1234 5678, stejně jako při vytáčení čísla v dané zemi.
Proč se u čísel z USA a Mexika nerozlišují mobilní čísla od pevných linek, zatímco u čísel ze Spojeného království a Indie ano? Tento nástroj používá pro mobilní čísla i čísla pevných linek v USA a Mexiku stejný seznam směrových čísel oblastí, takže číslo vygenerované jako „mobilní“ a číslo vygenerované jako „pevná linka“ ze stejného regionu mohou vypadat stejně. Spojené království a Indie používají pro mobilní čísla a pevné linky samostatné seznamy předvoleb, takže tyto dva typy vypadají odlišně.
Ukládá nebo odesílá tento nástroj čísla, která generuje? Ne. Generování i validace probíhají v prohlížeči. Po zavření stránky se nic neodesílá na server ani neukládá.
Lze vygenerovaná čísla použít v produkční aplikaci? Měla by se používat pouze pro vývoj a testování. Nejde o ověřená funkční čísla a neměla by se ukládat jako skutečná zákaznická data.
Jak ověřovat telefonní čísla ve vlastním kódu? Pro formát každé země definujte regulární výraz, ze vstupu odstraňte mezery a interpunkci a porovnejte jej s očekávanou délkou a pravidly pro předvolby, podobně jako u výše popsaných kontrol. Pro produkční použití ve více zemích zvládne udržovaná knihovna, například Google's libphonenumber, mnohem více okrajových případů než ručně napsaný regulární výraz.