Przejdź do treści

Generator i Walidator Numerów Telefonicznych - Numery Testowe dla Dowolnego Kraju

Generuj prawidłowe testowe numery telefonów dla USA, Wielkiej Brytanii, Meksyku, Indii. Twórz numery komórkowe lub stacjonarne z odpowiednim formatowaniem. Darmowe narzędzie dla programistów testujących logikę walidacji.

Generator i Walidator Numerów Telefonicznych

Kalkulator załadunku...
📚

Dokumentacja

Czym jest generator i walidator numerów telefonów?

Generator numerów telefonów tworzy numery zgodne z zasadami formatowania obowiązującymi w rzeczywistym kraju, ale nieprzypisane do żadnego rzeczywistego abonenta. Narzędzie to generuje testowe numery telefonów dla Stanów Zjednoczonych, Wielkiej Brytanii, Meksyku i Indii. Może wygenerować numer komórkowy lub stacjonarny, w formacie lokalnym albo międzynarodowym E.164, a następnie sprawdza wynik pod kątem zasad numeracji danego kraju. Służy do testowania oprogramowania, a nie do wykonywania rzeczywistych połączeń ani wysyłania wiadomości.

Jak generator tworzy numer

Każdy numer generowany przez narzędzie składa się z dwóch części: stałego numeru kierunkowego oraz bloku losowych cyfr.

  1. Kraj i region. Dla każdego obsługiwanego kraju wymieniono cztery przykładowe regiony (na przykład w USA: Nowy Jork, Kalifornia, Teksas i Floryda). Każdy region jest przypisany do jednego rzeczywistego numeru kierunkowego, dlatego wybranie „Kalifornia” zawsze daje numer kierunkowy 213, a wybranie „Nowy Jork” zawsze daje 212.

  2. Numer komórkowy lub stacjonarny. W Wielkiej Brytanii i Indiach numery komórkowe oraz stacjonarne mają różne prefiksy. W USA i Meksyku narzędzie używa tego samego zestawu numerów kierunkowych dla obu typów, ponieważ nie modeluje osobnego zakresu przeznaczonego wyłącznie dla numerów komórkowych w tych dwóch krajach.

  3. Losowe cyfry. Narzędzie uzupełnia pozostałą część numeru losowymi cyframi, aż do ustalonej całkowitej długości wynoszącej 10 cyfr. Wzór jest prosty:

    losowe cyfry = 10 − długość numeru kierunkowego

    W przypadku meksykańskiego numeru kierunkowego o długości 2 cyfr, takiego jak 55, oznacza to 8 losowych cyfr. W przypadku amerykańskiego numeru kierunkowego o długości 3 cyfr, takiego jak 213, oznacza to 7 losowych cyfr.

  4. Wyjątek dotyczący USA. Numery w USA są zgodne z Północnoamerykańskim Planem Numeracji (NANP). Po numerze kierunkowym o długości 3 cyfr kolejne 3 cyfry (kod centrali) muszą zaczynać się od cyfry z zakresu od 2 do 9 i nie mogą tworzyć kodu usługowego, takiego jak 911 lub 411. Narzędzie zapewnia to, losując ponownie te 3 cyfry, aż spełnią warunek, a następnie dodaje 4 kolejnych losowych cyfr numeru abonenta.

  5. Formatowanie. Gotowe cyfry są grupowane, a po wybraniu formatu międzynarodowego poprzedzane znakiem plus i kodem kraju, zgodnie ze schematem E.164.

Obsługiwane kraje i numery kierunkowe

KrajPrzykładowe regiony i przypisane do nich stałe numery kierunkoweŁączna liczba cyfrZasada dotycząca prefiksu numerów komórkowych
Stany Zjednoczone (+1)Nowy Jork 212, Kalifornia 213, Teksas 214, Floryda 30510Takie same kody jak w przypadku numerów stacjonarnych
Wielka Brytania (+44)Londyn 20, Manchester 161, Birmingham 121, Glasgow 141 (numery stacjonarne); numery komórkowe używają 7700–770310Zaczyna się od 7
Meksyk (+52)Miasto Meksyk 55, Guadalajara 33, Monterrey 81, Cancún 99810Takie same kody jak w przypadku numerów stacjonarnych
Indie (+91)Delhi 11, Mumbaj 22, Bengaluru 80, Chennai 44 (numery stacjonarne); numery komórkowe używają jednej z wartości 6, 7, 8, 910Zaczyna się od 6, 7, 8 lub 9

We wszystkich czterech krajach narzędzie generuje krajowy numer o długości 10 cyfr. Odpowiada to rzeczywistej praktyce w USA i Indiach, natomiast w przypadku Wielkiej Brytanii i Meksyku jest uproszczeniem, ponieważ rzeczywiste plany numeracji dopuszczają pewne różnice.

Przykład: numer komórkowy z miasta Meksyk

  1. Kraj: Meksyk (+52). Region: miasto Meksyk, dla którego ustalony numer kierunkowy to 55.
  2. Typ numeru: komórkowy. Prefiksy numerów komórkowych w Meksyku są takie same jak prefiksy numerów stacjonarnych, więc prefiks nadal wynosi 55.
  3. Wymagane losowe cyfry: 10 − 2 = 8. Załóżmy, że narzędzie wygeneruje 12 345 678.
  4. Połączone cyfry: 5512345678.
  5. Pogrupowane zgodnie z formatem meksykańskim (2-4-4 dla numeru kierunkowego o długości 2 cyfr): 55 1234 5678.
  6. Format międzynarodowy dodaje kod kraju: +52 55 1234 5678. W formacie lokalnym kod kraju jest pomijany: 55 1234 5678.

Przykład: numer amerykański i zasada NANP

  1. Kraj: Stany Zjednoczone (+1). Region: Kalifornia, dla której ustalony numer kierunkowy to 213.
  2. Wymagane losowe cyfry: 10 − 3 = 7. Narzędzie losuje kod centrali o długości 3 cyfr, zaczynający się od 2–9 i niebędący kodem N11, a następnie 4 kolejnych cyfr. Załóżmy, że wylosuje 555 i 0199.
  3. Połączone cyfry: 2135550199.
  4. Pogrupowane zgodnie ze schematem NANP 3-3-4: 213 555 0199.
  5. Format międzynarodowy: +1 213 555 0199.

Ponieważ zasada dotycząca kodu centrali jest egzekwowana podczas generowania, numer ten zawsze przejdzie kontrolę poprawności wykonywaną przez samo narzędzie.

E.164: format międzynarodowy

E.164 to standard numeracji ustanowiony przez Międzynarodowy Związek Telekomunikacyjny (ITU) w 1984. Ogranicza on numer telefonu do 15 cyfr i wymaga znaku plus przed kodem kraju przy zapisywaniu numeru do użytku międzynarodowego, na przykład +52 55 1234 5678. Oprogramowanie przechowujące numery telefonów zwykle preferuje format E.164, ponieważ usuwa on niejednoznaczności: numer taki jak +15551234567 sam wskazuje kraj, podczas gdy numer zapisany lokalnie, taki jak (555) 123-4567, nie.

Jak działa walidacja w tym narzędziu

Kliknięcie „Generuj” zarówno tworzy numer, jak i go sprawdza, wyświetlając obok oznaczenie „poprawny” lub „niepoprawny”. Sprawdzane są:

  • Długość. Numer krajowy musi zawierać dokładnie 10 cyfr (plus kod kraju, jeśli jest zapisany w formacie międzynarodowym).
  • Kody centrali i numery kierunkowe w USA. Zarówno numer kierunkowy o długości 3 cyfr, jak i kod centrali o długości 3 cyfr muszą zaczynać się od 2–9 i nie mogą być kodem N11, takim jak 911.
  • Numery komórkowe w Indiach. Pierwsza cyfra musi być równa 6, 7, 8 lub 9.
  • Numery komórkowe w Wielkiej Brytanii. Numer musi zaczynać się od 7.

Ponieważ generator tworzy numery już zgodnie z tymi samymi zasadami, świeżo wygenerowany numer zwykle zostanie oznaczony jako poprawny. Kontrola służy głównie do widocznego zademonstrowania tej samej logiki, której programista użyłby do sprawdzania numerów telefonów wprowadzanych przez rzeczywistych użytkowników.

Najczęściej zadawane pytania

Czy są to prawdziwe numery telefonów, na które można odbierać połączenia lub wiadomości? Nie. Są generowane losowo i mają poprawny format dla danego kraju, ale nie są przypisane do żadnego rzeczywistego abonenta. Mogą przypadkowo odpowiadać prawdziwemu numerowi, dlatego nie należy używać ich do wykonywania połączeń ani wysyłania wiadomości.

Jaka jest różnica między formatem międzynarodowym a lokalnym? Format międzynarodowy zaczyna się od znaku plus i kodu kraju, na przykład +52 55 1234 5678. W formacie lokalnym kod kraju jest pomijany, na przykład 55 1234 5678, tak jak wybiera się numer w obrębie tego kraju.

Dlaczego numery amerykańskie i meksykańskie nie rozróżniają numerów komórkowych od stacjonarnych, podczas gdy brytyjskie i indyjskie tak? To narzędzie używa tej samej listy numerów kierunkowych dla numerów komórkowych i stacjonarnych w USA i Meksyku, dlatego numer wygenerowany jako „komórkowy” oraz numer wygenerowany jako „stacjonarny” dla tego samego regionu mogą wyglądać identycznie. W Wielkiej Brytanii i Indiach stosuje się osobne listy prefiksów dla numerów komórkowych i stacjonarnych, więc te dwa typy wyglądają inaczej.

Czy narzędzie przechowuje lub wysyła generowane numery? Nie. Generowanie i walidacja odbywają się w przeglądarce. Po zamknięciu strony nic nie jest wysyłane na serwer ani zapisywane.

Czy wygenerowanych numerów można używać w aplikacji produkcyjnej? Należy używać ich wyłącznie do programowania i testowania. Nie są to zweryfikowane, działające numery i nie należy przechowywać ich jako prawdziwych danych klientów.

Jak walidować numery telefonów we własnym kodzie? Należy zdefiniować wyrażenie regularne dla formatu każdego kraju, usunąć z danych wejściowych spacje i znaki interpunkcyjne, a następnie porównać je z oczekiwaną długością i zasadami dotyczącymi prefiksów, podobnie jak w opisanych wyżej kontrolach. W zastosowaniach produkcyjnych obejmujących wiele krajów utrzymywana biblioteka, taka jak libphonenumber firmy Google, obsługuje znacznie więcej przypadków brzegowych niż wyrażenie regularne napisane ręcznie.