Telefonszám-elemző
Érvényesítés
Részletek
Technikai részletek
Hogyan működik a telefonszám-elemző
Mit csinál az eszköz
A Telefonszám-elemző a libphonenumber könyvtár segítségével ellenőrzi és formázza a nemzetközi telefonszámokat. Adj meg egy telefonszámot bármilyen formátumban, és megkapod a szabványosított megjelenítéseit (International, National, E.164, RFC3966), a felismert országot, a szám típusát (mobil, vezetékes, díjmentes), valamint az érvényességi állapotát.
Gyakori fejlesztői felhasználási esetek
A fejlesztők telefonszám-elemzőket használnak a regisztrációs űrlapok felhasználói bevitelének ellenőrzéséhez, a telefonszámok adatbázisban történő tárolás előtti normalizálásához, a származási ország felismeréséhez útválasztás vagy lokalizáció céljából, illetve a megjelenítési formátumok közötti konvertáláshoz (nemzeti vs. nemzetközi). Az E.164 formátum az olyan API-k szabványa, mint a Twilio, a Vonage és az AWS SNS.
Telefonszám-formátumok
A telefonszámok több szabványos formátumban is megadhatók: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, csak számjegyek országkóddal), valamint RFC3966 (tel:+1-650-253-0000, HTML tel: hivatkozásokban használatos). Az elemző bármelyik formátumban elfogadja a bemenetet, és az összes változatot előállítja.
Gyakori buktatók és szélső esetek
Az országkód nélküli számok helyes feldolgozásához alapértelmezett ország szükséges. Egyes számok az egyik országban érvényesek, a másikban nem. A rövid kódok, segélyhívó számok és emelt díjas számok speciális ellenőrzési szabályokkal rendelkeznek. Az elemző megkülönbözteti a „possible” (helyes hossz) és a „valid” (ismert számozási terv) állapotot — egy lehetséges szám nem feltétlenül tárcsázható.