Telefono Numerių Generatorius ir Tikrintuvas - Testuokite Numerius Bet Kuriai Šaliai
Generuokite galiojančius testinių telefono numerių pavyzdžius JAV, JK, Meksikai, Indijai. Kurkite mobiliuosius ar fiksuotojo ryšio numerius su tinkamu formatavimu. Nemokamas įrankis programuotojams tikrinant validacijos logiką.
Telefono Numerio Generatorius ir Tikrintuvas
Dokumentacija
Kas yra telefono numerių generatorius ir tikrintuvas?
Telefono numerių generatorius sukuria telefono numerius, atitinkančius realios šalies formatavimo taisykles, tačiau nepriskirtus jokiam realiam abonentui. Šis įrankis generuoja Jungtinių Amerikos Valstijų, Jungtinės Karalystės, Meksikos ir Indijos bandomuosius telefono numerius. Jis gali sukurti mobiliojo ryšio arba fiksuotojo telefono numerį vietiniu arba tarptautiniu E.164 formatu ir patikrinti rezultatą pagal tos šalies numeracijos taisykles. Įrankis skirtas programinei įrangai testuoti, o ne realiems skambučiams ar žinutėms.
Kaip generatorius sudaro numerį
Kiekvienas įrankio sukurtas numeris turi dvi dalis: fiksuotą vietovės kodą ir atsitiktinių skaitmenų seką.
-
Šalis ir regionas. Kiekvienai palaikomai šaliai pateikiami keturi pavyzdiniai regionai (pavyzdžiui, JAV: Niujorkas, Kalifornija, Teksasas, Florida). Kiekvienas regionas susietas su vienu realiu vietovės kodu, todėl pasirinkus „Kalifornija“ visada priskiriamas vietovės kodas 213, o pasirinkus „Niujorkas“ – 212.
-
Mobiliojo ryšio arba fiksuotojo telefono numeris. Jungtinėje Karalystėje ir Indijoje mobiliojo ryšio bei fiksuotojo telefono numeriams naudojami skirtingi prefiksai. JAV ir Meksikoje šis įrankis abiem tipams naudoja tą patį vietovės kodų rinkinį, nes šioms šalims atskiro tik mobiliojo ryšio numerių intervalo jis nemodeliuoja.
-
Atsitiktiniai skaitmenys. Įrankis likusią numerio dalį užpildo atsitiktiniais skaitmenimis, kol bendras ilgis pasiekia 10 skaitmenų. Formulė paprasta:
atsitiktiniai skaitmenys = 10 − vietovės kodo ilgis
Jei Meksikos vietovės kodas yra 2 skaitmenų, pavyzdžiui, 55, reikia 8 atsitiktinių skaitmenų. Jei JAV vietovės kodas yra 3 skaitmenų, pavyzdžiui, 213, reikia 7 atsitiktinių skaitmenų.
-
JAV išimtis. JAV numeriai atitinka Šiaurės Amerikos numeracijos planą (NANP). Po 3 skaitmenų vietovės kodo kiti 3 skaitmenys (centrinės stoties kodas) turi prasidėti skaitmeniu nuo 2 iki 9 ir negali būti paslaugos kodas, pavyzdžiui, 911 arba 411. Įrankis tai užtikrina iš naujo generuodamas šiuos 3 skaitmenis, kol jie atitinka taisykles, o tada prideda dar 4 atsitiktinius abonento numerio skaitmenis.
-
Formatavimas. Užbaigti skaitmenys sugrupuojami, o pasirinkus tarptautinį formatą prieš juos pridedamas pliuso ženklas ir šalies kodas pagal E.164 šabloną.
Palaikomos šalys ir vietovės kodai
| Šalis | Pavyzdiniai regionai ir jų fiksuoti vietovės kodai | Bendras skaitmenų skaičius | Mobiliojo ryšio prefikso taisyklė |
|---|---|---|---|
| Jungtinės Amerikos Valstijos (+1) | Niujorkas 212, Kalifornija 213, Teksasas 214, Florida 305 | 10 | Tie patys kodai kaip fiksuotojo telefono numeriams |
| Jungtinė Karalystė (+44) | Londonas 20, Mančesteris 161, Birmingamas 121, Glazgas 141 (fiksuotojo telefono numeriai); mobiliojo ryšio numeriams naudojamas 7700–7703 | 10 | Prasideda skaitmeniu 7 |
| Meksika (+52) | Meksikas 55, Gvadalachara 33, Monterėjus 81, Kankūnas 998 | 10 | Tie patys kodai kaip fiksuotojo telefono numeriams |
| Indija (+91) | Delis 11, Mumbajus 22, Bengalūras 80, Čenajus 44 (fiksuotojo telefono numeriai); mobiliojo ryšio numeriams naudojamas vienas iš 6, 7, 8, 9 | 10 | Prasideda 6, 7, 8 arba 9 |
Šis įrankis visose keturiose šalyse sukuria 10 skaitmenų nacionalinį numerį. Tai atitinka realią JAV ir Indijos praktiką, tačiau yra supaprastinimas Jungtinės Karalystės ir Meksikos atveju, nes realūs numeracijos planai leidžia tam tikrą įvairovę.
Meksiko mobiliojo ryšio numeris
- Šalis: Meksika (+52). Regionas: Meksikas, todėl vietovės kodas yra 55.
- Numerio tipas: mobiliojo ryšio. Meksikos mobiliojo ryšio prefiksai sutampa su fiksuotojo telefono numerių prefiksais, todėl prefiksas lieka 55.
- Reikalingi atsitiktiniai skaitmenys: 10 − 2 = 8. Tarkime, įrankis sugeneruoja 12 345 678.
- Sujungti skaitmenys: 5512345678.
- Sugrupuota pagal Meksikos formatą (2-4-4, kai vietovės kodą sudaro 2 skaitmenys): 55 1234 5678.
- Tarptautiniame formate pridedamas šalies kodas: +52 55 1234 5678. Vietiniame formate jis praleidžiamas: 55 1234 5678.
JAV numeris ir NANP taisyklė
- Šalis: Jungtinės Amerikos Valstijos (+1). Regionas: Kalifornija, todėl vietovės kodas yra 213.
- Reikalingi atsitiktiniai skaitmenys: 10 − 3 = 7. Įrankis sugeneruoja 3 skaitmenų centrinės stoties kodą, prasidedantį 2–9 ir nesantį N11 kodu, tada prideda dar 4 skaitmenis. Tarkime, sugeneruojami 555 ir 0199.
- Sujungti skaitmenys: 2135550199.
- Sugrupuota pagal NANP formatą 3-3-4: 213 555 0199.
- Tarptautinis formatas: +1 213 555 0199.
Kadangi generuojant laikomasi centrinės stoties kodo taisyklės, šis numeris visada praeis paties įrankio tikrinimą.
E.164: tarptautinis formatas
E.164 yra Tarptautinės telekomunikacijų sąjungos (ITU) 1984 nustatytas numeracijos standartas. Jis riboja telefono numerio ilgį iki 15 skaitmenų ir reikalauja prieš šalies kodą rašyti pliuso ženklą, kai numeris pateikiamas naudoti tarptautiniu mastu, pavyzdžiui, +52 55 1234 5678. Telefono numerius sauganti programinė įranga paprastai teikia pirmenybę E.164 formatui, nes jis pašalina dviprasmybes: toks numeris kaip +15551234567 pats nurodo savo šalį, o vietiniu formatu užrašytas numeris, pavyzdžiui, (555) 123-4567, jos nenurodo.
Kaip šiame įrankyje tikrinamas numeris
Spustelėjus „Generuoti“ numeris ir sukuriamas, ir patikrinamas; šalia jo rodoma žyma „galiojantis“ arba „negaliojantis“. Tikrinama:
- Ilgis. Nacionalinį numerį turi sudaryti tiksliai 10 skaitmenų (tarptautiniame formate prie jų dar pridedamas šalies kodas).
- JAV centrinės stoties ir vietovės kodai. Tiek 3 skaitmenų vietovės kodas, tiek 3 skaitmenų centrinės stoties kodas turi prasidėti vienu iš 2–9 skaitmenų ir negali būti N11 kodas, pavyzdžiui, 911.
- Indijos mobiliojo ryšio numeriai. Pirmasis skaitmuo turi būti 6, 7, 8 arba 9.
- Jungtinės Karalystės mobiliojo ryšio numeriai. Numeris turi prasidėti 7.
Kadangi generatorius jau sudaro numerius pagal tas pačias taisykles, ką tik sugeneruotas numeris paprastai bus pažymėtas kaip galiojantis. Tikrinimas pirmiausia skirtas vaizdžiai parodyti tą pačią logiką, kurią kūrėjas naudotų tikrindamas tikrų naudotojų įvestus telefono numerius.
Dažnai užduodami klausimai
Ar tai tikri telefono numeriai, kuriais galima priimti skambučius ar žinutes? Ne. Jie sugeneruoti atsitiktinai ir atitinka savo šalies formatą, tačiau nėra priskirti jokiam realiam abonentui. Jie gali atsitiktinai sutapti su tikru numeriu, todėl neturėtų būti naudojami skambučiams ar žinutėms siųsti.
Kuo skiriasi tarptautinis ir vietinis formatas? Tarptautinis formatas prasideda pliuso ženklu ir šalies kodu, pavyzdžiui, +52 55 1234 5678. Vietiniame formate šalies kodas nerašomas, pavyzdžiui, 55 1234 5678, taip, kaip numeris būtų renkamas toje šalyje.
Kodėl JAV ir Meksikos numeriuose mobiliojo ryšio numeriai neskiriami nuo fiksuotojo telefono numerių, o Jungtinės Karalystės ir Indijos numeriuose skiriami? JAV ir Meksikoje šis įrankis mobiliojo ryšio bei fiksuotojo telefono numeriams naudoja tą patį vietovės kodų sąrašą, todėl iš to paties regiono sugeneruoti „mobiliojo ryšio“ ir „fiksuotojo telefono“ numeriai gali atrodyti vienodai. Jungtinėje Karalystėje ir Indijoje mobiliojo ryšio bei fiksuotojo telefono numeriams naudojami atskiri prefiksų sąrašai, todėl šie du tipai atrodo skirtingai.
Ar šis įrankis saugo arba siunčia sugeneruotus numerius? Ne. Generavimas ir tikrinimas vyksta naršyklėje. Niekas nesiunčiama į serverį ir, uždarius puslapį, neišsaugoma.
Ar sugeneruotus numerius galima naudoti gamybinėje programoje? Jie turėtų būti naudojami tik kūrimui ir testavimui. Tai nėra patikrinti veikiantys numeriai, todėl jų nereikėtų saugoti kaip realių klientų duomenų.
Kaip tikrinti telefono numerius savo kode? Kiekvienos šalies formatui apibrėžkite reguliariąją išraišką, iš įvesties pašalinkite tarpus ir skyrybos ženklus, tada palyginkite ją su numatomu ilgiu ir prefiksų taisyklėmis, panašiai kaip pirmiau aprašytuose tikrinimuose. Gamybinėms sistemoms, veikiančioms daugelyje šalių, prižiūrima biblioteka, pavyzdžiui, „Google“ libphonenumber, apdoroja gerokai daugiau kraštinių atvejų nei rankiniu būdu parašyta reguliarioji išraiška.