Parser numerów telefonów
Walidacja
Szczegóły
Szczegóły techniczne
Jak działa parser numerów telefonów
Co robi narzędzie
Parser numerów telefonów weryfikuje i formatuje międzynarodowe numery telefonów przy użyciu biblioteki libphonenumber. Wpisz numer telefonu w dowolnym formacie i otrzymaj jego ustandaryzowane reprezentacje (International, National, E.164, RFC3966), wykryty kraj, typ numeru (komórkowy, stacjonarny, bezpłatny) oraz status walidacji.
Typowe zastosowania dla programistów
Programiści używają parserów numerów telefonów podczas walidacji danych wejściowych użytkownika w formularzach rejestracyjnych, normalizacji numerów telefonów do przechowywania w bazie danych, wykrywania kraju pochodzenia na potrzeby routingu lub lokalizacji oraz konwersji między formatami wyświetlania (krajowy vs międzynarodowy). Format E.164 jest standardem dla API takich jak Twilio, Vonage i AWS SNS.
Formaty numerów telefonów
Numery telefonów mogą być przedstawiane w kilku standardowych formatach: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, tylko cyfry z kodem kraju) oraz RFC3966 (tel:+1-650-253-0000, używany w linkach HTML tel:). Parser akceptuje dane wejściowe w dowolnym z tych formatów i generuje wszystkie warianty.
Typowe pułapki i przypadki brzegowe
Numery bez kodu kraju wymagają ustawienia domyślnego kraju, aby zostały poprawnie sparsowane. Niektóre numery są poprawne w jednym kraju, ale nie w innym. Krótkie kody, numery alarmowe i numery o podwyższonej opłacie mają specjalne reguły walidacji. Parser rozróżnia „possible” (prawidłowa długość) i „valid” (znany plan numeracji) — numer możliwy może nie być wybieralny.