Telefoninumbri parser
Valideerimine
Üksikasjad
Tehnilised üksikasjad
Kuidas telefoninumbri parser töötab
Mida tööriist teeb
Telefoninumbri parser valideerib ja vormindab rahvusvahelisi telefoninumbreid, kasutades libphonenumber teeki. Sisesta telefoninumber mis tahes vormingus ja saa selle standardiseeritud esitused (International, National, E.164, RFC3966), tuvastatud riik, numbri tüüp (mobiil, lauatelefon, tasuta number) ning valideerimisolek.
Levinud kasutusjuhtumid arendajatele
Arendajad kasutavad telefoninumbri parsereid kasutajasisendi valideerimiseks registreerimisvormides, telefoninumbrite normaliseerimiseks andmebaasi salvestamiseks, päritoluriigi tuvastamiseks suunamise või lokaliseerimise jaoks ning kuvavormingute vahel teisendamiseks (riigisisene vs rahvusvaheline). E.164 vorming on standard API-de jaoks nagu Twilio, Vonage ja AWS SNS.
Telefoninumbri vormingud
Telefoninumbreid saab esitada mitmes standardses vormingus: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, ainult numbrid koos riigikoodiga) ja RFC3966 (tel:+1-650-253-0000, kasutatakse HTML tel: linkides). Parser aktsepteerib sisendit ükskõik millises neist vormingutest ja väljastab kõik variandid.
Levinud komistuskivid ja erijuhud
Ilma riigikoodita numbrid vajavad korrektseks parsimiseks vaikimisi riiki. Mõned numbrid on ühes riigis kehtivad, kuid teises mitte. Lühikoodidel, hädaabinumbritele ja kõrgema tariifiga numbritel on eraldi valideerimisreeglid. Parser eristab 'possible' (õige pikkus) ja 'valid' (tuntud numeratsiooniplaan) — võimalik number ei pruugi olla valitav.