Pāriet uz saturu

Tālruņa numuru ģenerators un pārbaudītājs - Testa numuri jebkurai valstij

Ģenerējiet derīgus testa tālruņa numurus ASV, Apvienotajai Karalistei, Meksikai, Indijai. Izveidojiet mobilos vai fiksētos numurus ar pareizu formatējumu. Bezmaksas rīks izstrādātājiem, kas pārbauda validācijas loģiku.

Tālruņa numura ģenerators un pārbaudītājs

Ielādes kalkulators...
📚

Dokumentācija

Kas ir tālruņa numuru ģenerators un pārbaudītājs?

Tālruņa numuru ģenerators izveido tālruņa numurus, kas atbilst reālas valsts formatēšanas noteikumiem, bet nav piešķirti nevienam reālam abonentam. Šis rīks ģenerē testa tālruņa numurus Amerikas Savienotajām Valstīm, Apvienotajai Karalistei, Meksikai un Indijai. Tas var izveidot mobilā tālruņa vai stacionārā tālruņa numuru vietējā formātā vai starptautiskajā E.164 formātā un pārbauda rezultātu atbilstoši attiecīgās valsts numerācijas noteikumiem. Rīks ir paredzēts programmatūras testēšanai, nevis reālu zvanu veikšanai vai īsziņu sūtīšanai.

Kā ģenerators izveido numuru

Katram rīka izveidotajam numuram ir divas daļas: fiksēts zonas kods un nejaušu ciparu bloks.

  1. Valsts un reģions. Katrā atbalstītajā valstī ir norādīti četri piemēra reģioni (piemēram, ASV: Ņujorka, Kalifornija, Teksasa, Florida). Katram reģionam ir piešķirts viens reāls zonas kods, tāpēc, izvēloties “Kalifornija”, vienmēr tiek izmantots zonas kods 213, bet, izvēloties “Ņujorka”, vienmēr tiek izmantots 212.

  2. Mobilais vai stacionārais tālrunis. Apvienotajā Karalistē un Indijā mobilā un stacionārā tālruņa numuriem tiek izmantoti atšķirīgi prefiksi. ASV un Meksikā šis rīks abiem veidiem izmanto vienu un to pašu zonas kodu kopu, jo šajās valstīs tas nemodelē atsevišķu tikai mobilajiem numuriem paredzētu diapazonu.

  3. Nejaušie cipari. Rīks aizpilda atlikušo numura daļu ar nejaušiem cipariem, līdz sasniegts fiksētais kopējais garums — 10 cipari. Formula ir vienkārša:

    nejaušie cipari = 10 − zonas koda garums

    Meksikas zonas kodam ar 2 cipariem, piemēram, 55, tas nozīmē 8 nejaušus ciparus. ASV zonas kodam ar 3 cipariem, piemēram, 213, tie ir 7 nejauši cipari.

  4. ASV izņēmums. ASV numuri atbilst Ziemeļamerikas numerācijas plānam (NANP). Pēc zonas koda, kurā ir 3 cipari, nākamie 3 cipari, kas veido centrāles kodu, jāsākas ar ciparu no 2 līdz 9, un tie nedrīkst veidot pakalpojuma kodu, piemēram, 911 vai 411. Rīks to nodrošina, atkārtoti ģenerējot šos 3 ciparus, līdz tie atbilst noteikumiem, un pēc tam pievienojot vēl 4 nejaušus ciparus abonenta numuram.

  5. Formatēšana. Pabeigtie cipari tiek sagrupēti, un, ja izvēlēts starptautiskais formāts, tiem priekšā tiek pievienota pluszīme un valsts kods atbilstoši E.164 struktūrai.

Atbalstītās valstis un zonas kodi

ValstsPiemēra reģioni un to fiksētie zonas kodiKopējais ciparu skaitsMobilā prefiksa noteikums
Amerikas Savienotās Valstis (+1)Ņujorka 212, Kalifornija 213, Teksasa 214, Florida 30510Tādi paši kodi kā stacionārajiem tālruņiem
Apvienotā Karaliste (+44)Londona 20, Mančestra 161, Birmingema 121, Glāzgova 141 (stacionārais tālrunis); mobilajiem tālruņiem izmanto 7700–770310Sākas ar 7
Meksika (+52)Mehiko 55, Gvadalahara 33, Monterreja 81, Kankūna 99810Tādi paši kodi kā stacionārajiem tālruņiem
Indija (+91)Deli 11, Mumbaja 22, Bangalora 80, Čennai 44 (stacionārais tālrunis); mobilajiem tālruņiem izmanto vienu no 6, 7, 8, 910Sākas ar 6, 7, 8 vai 9

Šajā rīkā visās četrās valstīs tiek izveidots 10 ciparu valsts numurs. Tas atbilst reālajai praksei ASV un Indijā, bet Apvienotajai Karalistei un Meksikai ir vienkāršots modelis, jo šo valstu reālie numerācijas plāni pieļauj zināmas variācijas.

Mehiko mobilā tālruņa numurs

  1. Valsts: Meksika (+52). Reģions: Mehiko, kur zonas kods ir fiksēts kā 55.
  2. Numura veids: mobilais tālrunis. Meksikas mobilo tālruņu prefiksi sakrīt ar stacionāro tālruņu prefiksiem, tāpēc prefikss joprojām ir 55.
  3. Nepieciešamie nejaušie cipari: 10 − 2 = 8. Pieņemsim, ka rīks ģenerē 12 345 678.
  4. Apvienotie cipari: 5512345678.
  5. Sagrupēti atbilstoši Meksikas formātam (2-4–4 cipari zonas kodam ar 2 cipariem): 55 1234 5678.
  6. Starptautiskajā formātā tiek pievienots valsts kods: +52 55 1234 5678. Vietējā formātā tas tiek izlaists: 55 1234 5678.

ASV numurs un NANP noteikums

  1. Valsts: Amerikas Savienotās Valstis (+1). Reģions: Kalifornija, kur zonas kods ir fiksēts kā 213.
  2. Nepieciešamie nejaušie cipari: 10 − 3 = 7. Rīks ģenerē centrāles kodu ar 3 cipariem, kas sākas ar 2–9 un nav N11 kods, un pēc tam pievieno vēl 4 ciparus. Pieņemsim, ka tas ģenerē 555 un 0199.
  3. Apvienotie cipari: 2135550199.
  4. Grupēti pēc NANP stila 3-3–4: 213 555 0199.
  5. Starptautiskais formāts: +1 213 555 0199.

Tā kā centrāles koda noteikums tiek ievērots ģenerēšanas laikā, šis numurs vienmēr izturēs paša rīka validācijas pārbaudi.

E.164: starptautiskais formāts

E.164 ir Starptautiskās Telesakaru savienības (ITU) noteikts numerācijas standarts, kas ieviests 1984. Tas ierobežo tālruņa numuru līdz 15 cipariem un, rakstot numuru starptautiskai lietošanai, pieprasa pirms valsts koda norādīt pluszīmi, piemēram, +52 55 1234 5678. Programmatūra, kurā tiek glabāti tālruņa numuri, parasti dod priekšroku E.164, jo tas novērš neskaidrības: tāds numurs kā +15551234567 pats norāda savu valsti, bet vietējā formātā rakstīts numurs, piemēram, (555) 123-4567, to nenorāda.

Kā šis rīks veic validāciju

Noklikšķinot uz “Ģenerēt”, rīks gan izveido numuru, gan to pārbauda, blakus parādot atzīmi “derīgs” vai “nederīgs”. Pārbaudē tiek vērtēts:

  • Garums. Valsts numuram jābūt tieši 10 cipariem, papildus valsts kodam, ja tas rakstīts starptautiskajā formātā.
  • ASV centrāles un zonas kodi. Gan zonas kodam ar 3 cipariem, gan centrāles kodam ar 3 cipariem jāsākas ar 2–9, un tie nedrīkst būt N11 kodi, piemēram, 911.
  • Indijas mobilo tālruņu numuri. Pirmajam ciparam jābūt 6, 7, 8 vai 9.
  • Apvienotās Karalistes mobilo tālruņu numuri. Numuram jāsākas ar 7.

Tā kā ģenerators jau izveido numurus atbilstoši šiem pašiem noteikumiem, tikko ģenerēts numurs parasti tiks parādīts kā derīgs. Pārbaude galvenokārt paredzēta tam, lai uzskatāmi parādītu to pašu loģiku, ko izstrādātājs izmantotu, validējot reālu lietotāju ievadītus tālruņa numurus.

Biežāk uzdotie jautājumi

Vai tie ir reāli tālruņa numuri, kas var saņemt zvanus vai īsziņas? Nē. Tie tiek ģenerēti nejauši un atbilst savas valsts pareizajam formātam, taču nav piešķirti nevienam reālam abonentam. Tie var nejauši sakrist ar reālu numuru, tāpēc tos nedrīkst izmantot zvanu veikšanai vai ziņu sūtīšanai.

Kāda ir atšķirība starp starptautisko un vietējo formātu? Starptautiskais formāts sākas ar pluszīmi un valsts kodu, piemēram, +52 55 1234 5678. Vietējā formātā valsts kods nav iekļauts, piemēram, 55 1234 5678, kā numuru sastādītu persona, zvanot šajā valstī.

Kāpēc ASV un Meksikas numuri neatšķir mobilos un stacionāros tālruņus, bet Apvienotās Karalistes un Indijas numuri tos atšķir? ASV un Meksikā šis rīks mobilajiem un stacionārajiem tālruņiem izmanto vienu un to pašu zonas kodu sarakstu, tāpēc vienā reģionā ģenerēts mobilā tālruņa numurs un stacionārā tālruņa numurs var izskatīties identiski. Apvienotajā Karalistē un Indijā mobilajiem un stacionārajiem tālruņiem tiek izmantoti atsevišķi prefiksu saraksti, tāpēc šie divi veidi izskatās atšķirīgi.

Vai šis rīks glabā vai nosūta ģenerētos numurus? Nē. Ģenerēšana un validācija notiek pārlūkprogrammā. Pēc lapas aizvēršanas nekas netiek nosūtīts serverim vai saglabāts.

Vai ģenerētos numurus var izmantot produkcijas lietotnē? Tie jāizmanto tikai izstrādei un testēšanai. Tie nav pārbaudīti kā darbojošies numuri, un tos nedrīkst glabāt kā reālus klientu datus.

Kā validēt tālruņa numurus savā kodā? Definējiet regulāro izteiksmi katras valsts formātam, no ievades noņemiet atstarpes un pieturzīmes un salīdziniet to ar paredzēto garumu un prefiksu noteikumiem, līdzīgi iepriekš aprakstītajām pārbaudēm. Produkcijas lietošanai daudzās valstīs uzturēta bibliotēka, piemēram, Google libphonenumber, apstrādā daudz vairāk robežgadījumu nekā ar roku uzrakstīta regulārā izteiksme.