Ugrás a tartalomra

Telefonszám Generáló és Ellenőrző - Tesztszámok Bármely Országhoz

Érvényes teszttelefon-számok generálása az Egyesült Államokhoz, Egyesült Királysághoz, Mexikóhoz, Indiához. Mobil- vagy vezetékes számok létrehozása megfelelő formázással. Ingyenes eszköz fejlesztőknek validációs logika teszteléséhez.

Telefonszám Generáló és Ellenőrző

Betöltési kalkulátor...
📚

Dokumentáció

Mi a telefonszám-generátor és -ellenőrző?

A telefonszám-generátor olyan telefonszámokat hoz létre, amelyek megfelelnek egy valódi ország formázási szabályainak, de nem tartoznak valódi előfizetőhöz. Ez az eszköz tesztelési célú telefonszámokat generál az Egyesült Államokhoz, az Egyesült Királysághoz, Mexikóhoz és Indiához. Mobil- vagy vezetékes számot is létrehozhat helyi formátumban vagy nemzetközi E.164-formátumban, és az eredményt az adott ország számozási szabályai alapján ellenőrzi. Szoftverek tesztelésére szolgál, nem valódi hívások vagy szöveges üzenetek indítására.

Hogyan építi fel a generátor a számot?

Az eszköz által létrehozott minden szám két részből áll: egy rögzített körzetszámból és véletlenszerű számjegyek egy csoportjából.

  1. Ország és régió. Minden támogatott országhoz négy mintarégió tartozik (például az Egyesült Államokban: New York, Kalifornia, Texas és Florida). Minden régió egy valódi körzetszámhoz van rendelve, ezért a „Kalifornia” kiválasztása mindig a 213 körzetszámot adja, a „New York” kiválasztása pedig mindig a 212 körzetszámot.

  2. Mobil- vagy vezetékes szám. Az Egyesült Királyságban és Indiában a mobilszámok és a vezetékes számok eltérő előtagokat használnak. Az Egyesült Államokban és Mexikóban ez az eszköz mindkét típushoz ugyanazt a körzetszámkészletet használja, mivel e két országhoz nem modellez külön, kizárólag mobiltelefonokhoz fenntartott tartományt.

  3. Véletlenszerű számjegyek. Az eszköz a szám fennmaradó részét véletlenszerű számjegyekkel tölti ki, a rögzített, összesen 10 számjegyből álló hosszúságig. A képlet egyszerű:

    véletlenszerű számjegyek = 10 − a körzetszám hossza

    Egy 2 számjegyű mexikói körzetszám, például a 55 esetén ez 8 véletlenszerű számjegyet jelent. Egy 3 számjegyű amerikai körzetszám, például a 213 esetén ez 7 véletlenszerű számjegyet jelent.

  4. Amerikai kivétel. Az amerikai számok az észak-amerikai számozási tervet (NANP) követik. A 3 számjegyű körzetszám után következő 3 számjegynek (a központkódnak) a 2–9 tartományba eső számjeggyel kell kezdődnie, és nem lehet olyan szolgáltatási kód, mint a 911 vagy a 411. Az eszköz ezt úgy biztosítja, hogy addig generálja újra ezt a 3 számjegyet, amíg az megfelel a szabályoknak, majd további 4 véletlenszerű számjegyet ad hozzá az előfizetői számhoz.

  5. Formázás. A kész számjegyeket csoportosítja, nemzetközi formátum választása esetén pedig pluszjellel és az országhívószámmal egészíti ki, az E.164-séma szerint.

Támogatott országok és körzetszámok

OrszágMintarégiók és a hozzájuk tartozó rögzített körzetszámokSzámjegyek számaMobilszám-előtag szabálya
Egyesült Államok (+1)New York 212, Kalifornia 213, Texas 214, Florida 30510Ugyanazok a körzetszámok, mint a vezetékes számoknál
Egyesült Királyság (+44)London 20, Manchester 161, Birmingham 121, Glasgow 141 (vezetékes); mobilnál 7700–7703107-tel kezdődik
Mexikó (+52)Mexikóváros 55, Guadalajara 33, Monterrey 81, Cancún 99810Ugyanazok a körzetszámok, mint a vezetékes számoknál
India (+91)Delhi 11, Mumbai 22, Bengaluru 80, Chennai 44 (vezetékes); mobilnál a következők egyikét használja: 6, 7, 8, 9106, 7, 8 vagy 9 számjeggyel kezdődik

Mind a négy országban 10 számjegyből álló belföldi számot állít elő az eszköz. Ez megfelel az amerikai és az indiai gyakorlatnak, az Egyesült Királyság és Mexikó esetében azonban egyszerűsítés, mivel a valós számozási tervek bizonyos eltéréseket is lehetővé tesznek.

Kidolgozott példa: egy mexikóvárosi mobilszám

  1. Ország: Mexikó (+52). Régió: Mexikóváros, amely a körzetszámot 55-re rögzíti.
  2. Szám típusa: mobil. A mexikói mobil-előtagok megegyeznek a vezetékes előtagokkal, ezért az előtag továbbra is 55.
  3. Szükséges véletlenszerű számjegyek: 10 − 2 = 8. Tegyük fel, hogy az eszköz a következőt generálja: 12 345 678.
  4. Összefűzött számjegyek: 5512345678.
  5. Mexikó formátuma szerint csoportosítva (2-4-4 egy 2 számjegyű körzetszám esetén): 55 1234 5678.
  6. A nemzetközi formátum hozzáadja az országhívószámot: +52 55 1234 5678. A helyi formátumban ez elmarad: 55 1234 5678.

Kidolgozott példa: egy amerikai szám és a NANP szabálya

  1. Ország: Egyesült Államok (+1). Régió: Kalifornia, amely a körzetszámot 213-ra rögzíti.
  2. Szükséges véletlenszerű számjegyek: 10 − 3 = 7. Az eszköz egy olyan 3 számjegyű központkódot generál, amely 2–9-cel kezdődik, és nem N11-kód, majd további 4 számjegyet ad hozzá. Tegyük fel, hogy a generált értékek 555 és 0199.
  3. Összefűzött számjegyek: 2135550199.
  4. A NANP 3-3-4 formátuma szerint csoportosítva: 213 555 0199.
  5. Nemzetközi formátum: +1 213 555 0199.

Mivel a központkódra vonatkozó szabályt a generálás során érvényesíti, ez a szám mindig átmegy az eszköz saját ellenőrzésén.

E.164: a nemzetközi formátum

Az E.164 a Nemzetközi Távközlési Unió (ITU) által 1984-ben meghatározott számozási szabvány. A telefonszám hosszát legfeljebb 15 számjegyre korlátozza, és nemzetközi használat esetén megköveteli, hogy a szám országhívószámát pluszjel előzze meg, például +52 55 1234 5678. A telefonszámokat tároló szoftverek általában az E.164-formátumot részesítik előnyben, mert megszünteti a kétértelműséget: egy olyan szám, mint a +15551234567, önmagában azonosítja az országot, míg egy helyi formában írt szám, például a (555) 123-4567, nem.

Hogyan működik az ellenőrzés ebben az eszközben?

A „Generálás” gombra kattintva az eszköz létrehozza és ellenőrzi a számot is, majd mellette „érvényes” vagy „érvénytelen” jelölést jelenít meg. Az ellenőrzés a következőket vizsgálja:

  • Hosszúság. A belföldi számnak pontosan 10 számjegyből kell állnia (nemzetközi formátum esetén ehhez adódik az országhívószám).
  • Amerikai központ- és körzetszámok. Mind a 3 számjegyű körzetszámnak, mind a 3 számjegyű központkódnak 2–9-cel kell kezdődnie, és egyik sem lehet N11-kód, például 911.
  • Indiai mobilszámok. Az első számjegynek 6, 7, 8 vagy 9 értékűnek kell lennie.
  • Egyesült királyságbeli mobilszámok. A számnak 7-tel kell kezdődnie.

Mivel a generátor már eleve ugyanezen szabályok szerint építi fel a számokat, egy frissen generált szám rendszerint érvényesként jelenik meg. Az ellenőrzés elsősorban azt szemlélteti látható módon, milyen logikát használna egy fejlesztő a valódi felhasználók által megadott telefonszámok ellenőrzésére.

Gyakran ismételt kérdések

Valódi telefonszámok ezek, amelyek hívásokat vagy szöveges üzeneteket fogadhatnak? Nem. Véletlenszerűen generált számok, amelyek megfelelnek az adott ország formátumának, de nincsenek valódi előfizetőhöz rendelve. Véletlenül egy valódi számmal is megegyezhetnek, ezért nem használhatók hívások indítására vagy üzenetek küldésére.

Mi a különbség a nemzetközi és a helyi formátum között? A nemzetközi formátum pluszjellel és az országhívószámmal kezdődik, például +52 55 1234 5678. A helyi formátumban az országhívószám elmarad, például 55 1234 5678, ahogyan az adott országon belül tárcsáznák.

Miért nem különböztetik meg az amerikai és a mexikói számok a mobil- és a vezetékes számokat, miközben az egyesült királyságbeli és az indiai számok igen? Ez az eszköz az Egyesült Államokban és Mexikóban ugyanazt a körzetszámlistát használja a mobil- és a vezetékes számokhoz, ezért egy ugyanabból a régióból „mobilként” és „vezetékesként” generált szám azonosan nézhet ki. Az Egyesült Királyság és India külön előtaglistát használ a mobil- és a vezetékes számokhoz, ezért ez a két típus eltérően néz ki.

Tárolja vagy elküldi ez az eszköz a generált számokat? Nem. A generálás és az ellenőrzés a böngészőben történik. Az oldal bezárása után semmi nem kerül szerverre, és semmi nem lesz elmentve.

Használhatók a generált számok éles alkalmazásban? Csak fejlesztési és tesztelési célokra használhatók. Nem ellenőrzött, működő számok, ezért nem szabad őket valódi ügyféladatként tárolni.

Hogyan ellenőrizhetem a telefonszámokat a saját kódomban? Határozzon meg reguláris kifejezést minden ország formátumához, távolítsa el a szóközöket és az írásjeleket a bemenetből, majd hasonlítsa össze a várt hosszal és az előtagokra vonatkozó szabályokkal, a fent leírt ellenőrzésekhez hasonlóan. Sok országot érintő éles használat esetén egy karbantartott könyvtár, például a Google libphonenumber könyvtára, jóval több különleges esetet kezel, mint egy kézzel írt reguláris kifejezés.