Generator i Validator Telefonskih Brojeva - Testni Brojevi za Bilo Koju Državu
Generirajte valjane testne telefonske brojeve za SAD, UK, Meksiko, Indiju. Kreirajte mobilne ili fiksne brojeve s ispravnim formatiranjem. Besplatni alat za razvojne programere koji testiraju logiku validacije.
Generator i Validator Telefonskih Brojeva
Dokumentacija
Što je generator i validator telefonskih brojeva?
Generator telefonskih brojeva stvara telefonske brojeve koji slijede pravila oblikovanja stvarne države, ali nisu dodijeljeni nijednom stvarnom pretplatniku. Ovaj alat generira testne telefonske brojeve za Sjedinjene Američke Države, Ujedinjeno Kraljevstvo, Meksiko i Indiju. Može generirati mobilni ili fiksni broj, u lokalnom formatu ili međunarodnom formatu E.164, te provjerava rezultat prema pravilima numeracije te države. Namijenjen je testiranju softvera, a ne upućivanju stvarnih poziva ili slanju poruka.
Kako generator sastavlja broj
Svaki broj koji alat stvori ima dva dijela: fiksni pozivni broj i blok nasumičnih znamenki.
-
Država i regija. Za svaku podržanu državu navedene su četiri ogledne regije (na primjer, u SAD-u: New York, Kalifornija, Teksas i Florida). Svaka regija povezana je s jednim stvarnim pozivnim brojem, pa odabir opcije „Kalifornija” uvijek daje pozivni broj 213, a odabir opcije „New York” uvijek daje 212.
-
Mobilni ili fiksni broj. U Ujedinjenom Kraljevstvu i Indiji mobilni i fiksni brojevi upotrebljavaju različite prefikse. U SAD-u i Meksiku ovaj alat upotrebljava isti skup pozivnih brojeva za obje vrste, jer za te dvije države ne modelira zaseban raspon samo za mobilne brojeve.
-
Nasumične znamenke. Alat popunjava ostatak broja, do ukupne fiksne duljine od 10 znamenki, nasumičnim znamenkama. Formula je jednostavna:
nasumične znamenke = 10 − duljina pozivnog broja
Za meksički pozivni broj od 2 znamenke, kao što je 55, to je 8 nasumičnih znamenki. Za američki pozivni broj od 3 znamenke, kao što je 213, to je 7 nasumičnih znamenki.
-
Iznimka za SAD. Američki brojevi slijede Sjevernoamerički plan numeracije (NANP). Nakon pozivnog broja od 3 znamenke, sljedeće 3 znamenke (lokalna centrala) moraju početi znamenkom od 2 do 9 i ne smiju biti uslužni kod poput 911 ili 411. Alat to osigurava ponovnim nasumičnim odabirom tih 3 znamenki dok ne zadovolje uvjet, a zatim dodaje još 4 nasumičnih znamenki za pretplatnički broj.
-
Oblikovanje. Završne se znamenke grupiraju, a ako je odabran međunarodni format, ispred njih se dodaju znak plus i pozivni broj države, prema obrascu E.164.
Podržane države i pozivni brojevi
| Država | Ogledne regije i njihovi fiksni pozivni brojevi | Ukupan broj znamenki | Pravilo za mobilni prefiks |
|---|---|---|---|
| Sjedinjene Američke Države (+1) | New York 212, Kalifornija 213, Teksas 214, Florida 305 | 10 | Isti pozivni brojevi kao za fiksne brojeve |
| Ujedinjeno Kraljevstvo (+44) | London 20, Manchester 161, Birmingham 121, Glasgow 141 (fiksni broj); mobilni brojevi upotrebljavaju 7700–7703 | 10 | Počinje s 7 |
| Meksiko (+52) | Ciudad de México 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Isti pozivni brojevi kao za fiksne brojeve |
| Indija (+91) | Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (fiksni broj); mobilni brojevi upotrebljavaju jedan od prefiksa 6, 7, 8 ili 9 | 10 | Počinje s 6, 7, 8 ili 9 |
Sve četiri države u ovom alatu daju nacionalni broj od 10 znamenki. To odgovara stvarnoj praksi u SAD-u i Indiji, dok je za Ujedinjeno Kraljevstvo i Meksiko riječ o pojednostavnjenju jer njihovi stvarni planovi numeracije dopuštaju određena odstupanja.
mobilni broj iz Ciudad de Méxica
- Država: Meksiko (+52). Regija: Ciudad de México, čime se pozivni broj postavlja na 55.
- Vrsta broja: mobilni. Meksički mobilni prefiksi podudaraju se s prefiksima fiksnih brojeva, pa je prefiks i dalje 55.
- Potrebne nasumične znamenke: 10 − 2 = 8. Pretpostavimo da alat generira 12.345.678.
- Spojene znamenke: 5512345678.
- Grupirano prema meksičkom formatu (2-4-4 za pozivni broj od 2 znamenke): 55 1234 5678.
- Međunarodni format dodaje pozivni broj države: +52 55 1234 5678. U lokalnom se formatu on izostavlja: 55 1234 5678.
američki broj i pravilo NANP-a
- Država: Sjedinjene Američke Države (+1). Regija: Kalifornija, čime se pozivni broj postavlja na 213.
- Potrebne nasumične znamenke: 10 − 3 = 7. Alat odabire lokalnu centralu od 3 znamenke koja počinje s 2–9 i nije N11-kod, a zatim dodaje još 4 znamenke. Pretpostavimo da odabere 555 i 0199.
- Spojene znamenke: 2135550199.
- Grupirano prema NANP-ovu obrascu 3-3-4: 213.555 0199.
- Međunarodni format: +1.213.555 0199.
Budući da se pravilo za lokalnu centralu primjenjuje tijekom generiranja, ovaj će broj uvijek proći vlastitu provjeru valjanosti alata.
E.164: međunarodni format
E.164 je standard numeracije koji je Međunarodna telekomunikacijska unija (ITU) utvrdila 1984. Ograničava telefonski broj na 15 znamenki i zahtijeva znak plus ispred pozivnog broja države pri zapisu broja za međunarodnu uporabu, na primjer +52 55 1234 5678. Softver koji pohranjuje telefonske brojeve obično daje prednost formatu E.164 jer uklanja nejasnoće: broj poput +15551234567 sam po sebi označava svoju državu, dok lokalno zapisan broj poput (555) 123-4567 to ne čini.
Kako ovaj alat provjerava valjanost
Klikom na „Generiraj” broj se i stvara i provjerava, a pokraj njega se prikazuje oznaka „valjan” ili „nevaljan”. Provjera obuhvaća:
- Duljinu. Nacionalni broj mora imati točno 10 znamenki, uz pozivni broj države ako je zapisan u međunarodnom formatu.
- Američke lokalne centrale i pozivni brojevi. I pozivni broj od 3 znamenke i lokalna centrala od 3 znamenke moraju početi s 2–9 i ne smiju biti N11-kodovi poput 911.
- Indijski mobilni brojevi. Prva znamenka mora biti 6, 7, 8 ili 9.
- Mobilni brojevi u Ujedinjenom Kraljevstvu. Broj mora početi s 7.
Budući da generator već sastavlja brojeve prema tim istim pravilima, novo generirani broj obično će biti označen kao valjan. Provjera prvenstveno služi tome da na vidljiv način prikaže istu logiku koju bi razvojni programer upotrijebio za provjeru telefonskih brojeva koje unose stvarni korisnici.
Često postavljana pitanja
Jesu li to stvarni telefonski brojevi koji mogu primati pozive ili poruke? Ne. Generiraju se nasumično i slijede ispravan format svoje države, ali nisu dodijeljeni nijednom stvarnom pretplatniku. Slučajno se mogu podudarati sa stvarnim brojem, pa ih ne treba upotrebljavati za upućivanje poziva ili slanje poruka.
Koja je razlika između međunarodnog i lokalnog formata? Međunarodni format počinje znakom plus i pozivnim brojem države, primjerice +52 55 1234 5678. U lokalnom se formatu pozivni broj države izostavlja, primjerice 55 1234 5678, kao pri biranju broja unutar te države.
Zašto američki i meksički brojevi ne razlikuju mobilne od fiksnih, dok britanski i indijski brojevi razlikuju? Ovaj alat upotrebljava isti popis pozivnih brojeva za mobilne i fiksne brojeve u SAD-u i Meksiku, pa mobilni i fiksni broj generirani za istu regiju mogu izgledati jednako. Ujedinjeno Kraljevstvo i Indija upotrebljavaju zasebne popise prefiksa za mobilne i fiksne brojeve, pa se te dvije vrste razlikuju.
Pohranjuje li ovaj alat generirane brojeve ili ih šalje? Ne. Generiranje i provjera valjanosti odvijaju se u pregledniku. Ništa se ne šalje poslužitelju niti se sprema nakon zatvaranja stranice.
Mogu li se generirani brojevi upotrebljavati u aplikaciji u produkciji? Treba ih upotrebljavati samo za razvoj i testiranje. Nisu provjereni kao funkcionalni brojevi i ne treba ih pohranjivati kao stvarne podatke o korisnicima.
Kako mogu provjeravati telefonske brojeve u vlastitom kodu? Definirajte regularni izraz za format svake države, uklonite razmake i interpunkciju iz unosa te ga usporedite s očekivanom duljinom i pravilima za prefikse, slično gore opisanim provjerama. Za produkcijsku uporabu u većem broju država održavana biblioteka poput Googleove biblioteke libphonenumber obrađuje mnogo više rubnih slučajeva nego ručno napisani regularni izraz.