Generátor a validátor telefónnych čísel - Testové čísla pre akúkoľvek krajinu
Generujte platné testové telefónne čísla pre USA, UK, Mexiko, Indiu. Vytvárajte mobilné alebo pevné linky so správnym formátovaním. Bezplatný nástroj pre vývojárov testujúcich validačnú logiku.
Generátor a validátor telefónnych čísel
Dokumentácia
Čo je generátor a validátor telefónnych čísel?
Generátor telefónnych čísel vytvára telefónne čísla, ktoré dodržiavajú formátovacie pravidlá skutočnej krajiny, ale nepatria žiadnemu skutočnému účastníkovi. Tento nástroj generuje testovacie telefónne čísla pre Spojené štáty, Spojené kráľovstvo, Mexiko a Indiu. Môže vytvoriť mobilné číslo alebo číslo pevnej linky v miestnom formáte alebo v medzinárodnom formáte E.164 a overí výsledok podľa pravidiel číslovania danej krajiny. Je určený na testovanie softvéru, nie na uskutočňovanie skutočných hovorov alebo odosielanie správ.
Ako generátor zostavuje číslo
Každé číslo, ktoré nástroj vytvorí, má dve časti: nemennú smerovú predvoľbu a blok náhodných číslic.
-
Krajina a región. Každá podporovaná krajina uvádza štyri vzorové regióny (napríklad v USA: New York, Kalifornia, Texas a Florida). Každý región je priradený k jednej skutočnej smerovej predvoľbe, takže výber možnosti „Kalifornia“ vždy poskytne smerovú predvoľbu 213 a výber možnosti „New York“ vždy poskytne 212.
-
Mobilné číslo alebo pevná linka. V Spojenom kráľovstve a Indii používajú mobilné čísla a čísla pevných liniek odlišné predvoľby. V USA a Mexiku tento nástroj používa pre oba typy rovnakú skupinu smerových predvolieb, pretože pre tieto dve krajiny nemodeluje samostatný rozsah určený výlučne pre mobilné čísla.
-
Náhodné číslice. Nástroj doplní zvyšok čísla náhodnými číslicami až do pevne stanoveného celkového počtu 10 číslic. Vzorec je jednoduchý:
náhodné číslice = 10 − dĺžka smerovej predvoľby
Pri mexickej smerovej predvoľbe s 2 číslicami, napríklad 55, ide o 8 náhodných číslic. Pri americkej smerovej predvoľbe s 3 číslicami, napríklad 213, ide o 7 náhodných číslic.
-
Výnimka pre USA. Čísla v USA sa riadia Severoamerickým plánom číslovania (NANP). Po smerovej predvoľbe s 3 číslicami musia ďalšie 3 číslice (kód ústredne) začínať číslicou od 2 do 9 a nesmú tvoriť servisný kód, napríklad 911 alebo 411. Nástroj to zabezpečuje opakovaným generovaním týchto 3 číslic, kým nevyhovujú, a potom pridá ďalšie 4 náhodné číslice účastníckeho čísla.
-
Formátovanie. Výsledné číslice sa zoskupia a pri výbere medzinárodného formátu sa pred ne pridá znamienko plus a kód krajiny podľa vzoru E.164.
Podporované krajiny a smerové predvoľby
| Krajina | Vzorové regióny a ich pevné smerové predvoľby | Celkový počet číslic | Pravidlo pre mobilnú predvoľbu |
|---|---|---|---|
| Spojené štáty (+1) | New York 212, Kalifornia 213, Texas 214, Florida 305 | 10 | Rovnaké predvoľby ako pri pevnej linke |
| Spojené kráľovstvo (+44) | Londýn 20, Manchester 161, Birmingham 121, Glasgow 141 (pevná linka); mobilné čísla používajú 7700–7703 | 10 | Začína sa číslicou 7 |
| Mexiko (+52) | Mexico City 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Rovnaké predvoľby ako pri pevnej linke |
| India (+91) | Dillí 11, Bombaj 22, Bangalore 80, Chennai 44 (pevná linka); mobilné čísla používajú jednu z hodnôt 6, 7, 8, 9 | 10 | Začína sa číslicou 6, 7, 8 alebo 9 |
Všetky štyri krajiny v tomto nástroji vytvárajú národné číslo s 10 číslicami. To zodpovedá skutočnej praxi v USA a Indii, ale v prípade Spojeného kráľovstva a Mexika ide o zjednodušenie, pretože ich skutočné plány číslovania pripúšťajú určitú variabilitu.
Praktický príklad: mobilné číslo z Mexico City
- Krajina: Mexiko (+52). Región: Mexico City, pre ktorý je pevne určená smerová predvoľba 55.
- Typ čísla: mobilné. Mobilné predvoľby v Mexiku zodpovedajú predvoľbám pevných liniek, takže predvoľba je stále 55.
- Potrebný počet náhodných číslic: 10 − 2 = 8. Predpokladajme, že nástroj vygeneruje 12 345 678.
- Zložené číslice: 5512345678.
- Zoskupenie podľa mexického formátu (2-4-4 pre smerovú predvoľbu s 2 číslicami): 55 1234 5678.
- Medzinárodný formát pridáva kód krajiny: +52 55 1234 5678. V miestnom formáte sa kód vynecháva: 55 1234 5678.
Praktický príklad: číslo z USA a pravidlo NANP
- Krajina: Spojené štáty (+1). Región: Kalifornia, pre ktorý je pevne určená smerová predvoľba 213.
- Potrebný počet náhodných číslic: 10 − 3 = 7. Nástroj vygeneruje predvoľbu ústredne s 3 číslicami, ktorá začína číslicou 2–9 a nie je kódom N11, a potom pridá ďalšie 4 číslice. Predpokladajme, že vygeneruje 555 a 0199.
- Zložené číslice: 2135550199.
- Zoskupenie podľa štýlu NANP 3-3-4: 213 555 0199.
- Medzinárodný formát: +1 213 555 0199.
Keďže pravidlo pre predvoľbu ústredne sa uplatňuje už počas generovania, toto číslo vždy prejde vlastnou kontrolou platnosti nástroja.
E.164: medzinárodný formát
E.164 je štandard číslovania, ktorý v roku 1984 stanovila Medzinárodná telekomunikačná únia (ITU). Obmedzuje telefónne číslo na 15 číslic a pri zápise čísla na medzinárodné použitie vyžaduje pred kódom krajiny znamienko plus, napríklad +52 55 1234 5678. Softvér, ktorý uchováva telefónne čísla, zvyčajne uprednostňuje E.164, pretože odstraňuje nejednoznačnosť: číslo ako +15551234567 samo určuje svoju krajinu, zatiaľ čo miestne zapísané číslo ako (555) 123-4567 ju neurčuje.
Ako v tomto nástroji funguje overovanie
Kliknutím na tlačidlo „Generovať“ sa číslo vytvorí aj overí a vedľa neho sa zobrazí označenie „platné“ alebo „neplatné“. Kontrola skúma:
- Dĺžka. Národné číslo musí mať presne 10 číslic (plus kód krajiny, ak je zapísané v medzinárodnom formáte).
- Smerové predvoľby a predvoľby ústrední v USA. Smerová predvoľba s 3 číslicami aj predvoľba ústredne s 3 číslicami musia začínať číslicou 2–9 a nesmú byť kódom N11, napríklad 911.
- Mobilné čísla v Indii. Prvá číslica musí byť 6, 7, 8 alebo 9.
- Mobilné čísla v Spojenom kráľovstve. Číslo musí začínať číslicou 7.
Keďže generátor už vytvára čísla podľa týchto istých pravidiel, čerstvo vygenerované číslo sa zvyčajne zobrazí ako platné. Kontrola slúži najmä na názorné ukázanie rovnakej logiky, akú by vývojár použil pri overovaní telefónnych čísel zadaných skutočnými používateľmi.
Často kladené otázky
Sú to skutočné telefónne čísla, na ktoré možno prijímať hovory alebo správy? Nie. Generujú sa náhodne a dodržiavajú správny formát svojej krajiny, ale nie sú pridelené žiadnemu skutočnému účastníkovi. Náhodou sa môžu zhodovať so skutočným číslom, preto by sa nemali používať na volania ani odosielanie správ.
Aký je rozdiel medzi medzinárodným a miestnym formátom? Medzinárodný formát sa začína znamienkom plus a kódom krajiny, napríklad +52 55 1234 5678. V miestnom formáte sa kód krajiny vynecháva, napríklad 55 1234 5678, tak ako by sa číslo vytáčalo v rámci danej krajiny.
Prečo sa pri číslach v USA a Mexiku nerozlišuje medzi mobilnou a pevnou linkou, zatiaľ čo v Spojenom kráľovstve a Indii áno? Tento nástroj používa v USA a Mexiku rovnaký zoznam smerových predvolieb pre mobilné čísla aj pevné linky, takže číslo vygenerované ako „mobilné“ a číslo vygenerované ako „pevná linka“ z rovnakého regiónu môžu vyzerať identicky. Spojené kráľovstvo a India používajú samostatné zoznamy predvolieb pre mobilné čísla a pevné linky, preto tieto dva typy vyzerajú odlišne.
Ukladá alebo odosiela tento nástroj vygenerované čísla? Nie. Generovanie a overovanie prebiehajú v prehliadači. Po zatvorení stránky sa nič neodosiela na server ani neukladá.
Dajú sa vygenerované čísla použiť v produkčnej aplikácii? Mali by sa používať iba na vývoj a testovanie. Nejde o overené funkčné čísla a nemali by sa ukladať ako skutočné údaje zákazníkov.
Ako môžem overovať telefónne čísla vo vlastnom kóde? Pre formát každej krajiny definujte regulárny výraz, zo vstupu odstráňte medzery a interpunkciu a porovnajte ho s očakávanou dĺžkou a pravidlami pre predvoľby, podobne ako pri kontrolách opísaných vyššie. Na produkčné použitie vo viacerých krajinách zvládne udržiavaná knižnica, napríklad libphonenumber od Googlu, oveľa viac okrajových prípadov než ručne napísaný regulárny výraz.