Puhelinnumerogeneraattori ja -validaattori - Testinumerot kaikille maille
Luo kelvollisia testipuhelinnumeroita Yhdysvalloille, Isolle-Britannialle, Meksikolle, Intialle. Luo matkapuhelin- tai lankapuhelinnumeroit oikealla muotoilulla. Ilmainen työkalu kehittäjille, jotka testaavat validointologiikkaa.
Puhelinnumerogeneraattori ja -validaattori
Dokumentaatio
Mikä on puhelinnumerogeneraattori ja -validaattori?
Puhelinnumerogeneraattori luo puhelinnumeroita, jotka noudattavat jonkin todellisen maan muotoilusääntöjä mutta eivät kuulu kenellekään todelliselle tilaajalle. Tämä työkalu luo testipuhelinnumeroita Yhdysvaltoihin, Yhdistyneeseen kuningaskuntaan, Meksikoon ja Intiaan. Se voi tuottaa matkapuhelin- tai lankapuhelinnumeron paikallisessa muodossa tai kansainvälisessä E.164-muodossa ja tarkistaa tuloksen kyseisen maan numerointisääntöjen perusteella. Se on tarkoitettu ohjelmistojen testaamiseen, ei oikeiden puhelujen soittamiseen tai tekstiviestien lähettämiseen.
Miten generaattori muodostaa numeron
Jokaisessa työkalun luomassa numerossa on kaksi osaa: kiinteä suuntanumero ja satunnaisten numeroiden lohko.
-
Maa ja alue. Kunkin tuetun maan kohdalla luetellaan neljä esimerkkialuetta (esimerkiksi Yhdysvalloissa New York, Kalifornia, Texas ja Florida). Kukin alue vastaa yhtä todellista suuntanumeroa, joten valinta ”Kalifornia” antaa aina suuntanumeron 213 ja valinta ”New York” aina suuntanumeron 212.
-
Matkapuhelin tai lankapuhelin. Yhdistyneessä kuningaskunnassa ja Intiassa matkapuhelin- ja lankapuhelinnumeroissa käytetään eri etuliitteitä. Yhdysvalloissa ja Meksikossa tämä työkalu käyttää molemmille samaa suuntanumerovalikoimaa, koska se ei mallinna näille maille erillistä, vain matkapuhelimille tarkoitettua numeroaluetta.
-
Satunnaiset numerot. Työkalu täyttää numeron loppuosan satunnaisilla numeroilla ennalta määrättyyn kokonaispituuteen 10 numeroa asti. Kaava on yksinkertainen:
satunnaiset numerot = 10 − suuntanumeron pituus
Esimerkiksi Meksikon 2-numeroisessa suuntanumerossa, kuten 55, satunnaisia numeroita on 8. Yhdysvaltojen 3-numeroisessa suuntanumerossa, kuten 213, niitä on 7.
-
Yhdysvaltoja koskeva poikkeus. Yhdysvaltojen numerot noudattavat Pohjois-Amerikan numerointisuunnitelmaa (NANP). 3-numeroisen suuntanumeron jälkeen seuraavien 3 numeron (vaihdenumeron) on alettava numerolla väliltä 2–9, eikä se saa olla palvelunumero, kuten 911 tai 411. Työkalu arpoo nämä 3 numeroa uudelleen, kunnes ehto täyttyy, ja lisää sen jälkeen linjanumeroon 4 satunnaista numeroa.
-
Muotoilu. Valmiit numerot ryhmitellään, ja kansainvälisessä muodossa niiden eteen lisätään plusmerkki ja maakoodi E.164-standardin mukaisesti.
Tuetut maat ja suuntanumerot
| Maa | Esimerkkialueet ja niiden kiinteät suuntanumerot | Numeroiden kokonaismäärä | Matkapuhelimen etuliitettä koskeva sääntö |
|---|---|---|---|
| Yhdysvallat (+1) | New York 212, Kalifornia 213, Texas 214, Florida 305 | 10 | Samat numerot kuin lankapuhelimissa |
| Yhdistynyt kuningaskunta (+44) | Lontoo 20, Manchester 161, Birmingham 121, Glasgow 141 (lankapuhelin); matkapuhelimissa käytetään numeroita 7700–7703 | 10 | Alkaa numerolla 7 |
| Meksiko (+52) | México 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Samat numerot kuin lankapuhelimissa |
| Intia (+91) | Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (lankapuhelin); matkapuhelimissa käytetään jotakin numeroista 6, 7, 8 tai 9 | 10 | Alkaa numerolla 6, 7, 8 tai 9 |
Kaikissa neljässä maassa tämä työkalu tuottaa kansallisen numeron, jossa on 10 numeroa. Tämä vastaa Yhdysvaltojen ja Intian todellista käytäntöä, mutta on yksinkertaistus Yhdistyneen kuningaskunnan ja Meksikon osalta, joissa todelliset numerointisuunnitelmat sallivat jonkin verran vaihtelua.
Mexico Cityn matkapuhelinnumero
- Maa: Meksiko (+52). Alue: Mexico City, jonka suuntanumeroksi määräytyy 55.
- Numerotyyppi: matkapuhelin. Meksikon matkapuhelinten etuliitteet ovat samat kuin lankapuhelinten, joten etuliite on edelleen 55.
- Tarvittavat satunnaiset numerot: 10 − 2 = 8. Oletetaan, että työkalu tuottaa luvun 12 345 678.
- Yhdistetyt numerot: 5512345678.
- Meksikon muotoilun mukaisesti ryhmiteltynä (2-4-4, kun suuntanumero on 2-numeroinen): 55 1234 5678.
- Kansainväliseen muotoon lisätään maakoodi: +52 55 1234 5678. Paikallisessa muodossa se jätetään pois: 55 1234 5678.
Yhdysvaltojen numero ja NANP-sääntö
- Maa: Yhdysvallat (+1). Alue: Kalifornia, jonka suuntanumeroksi määräytyy 213.
- Tarvittavat satunnaiset numerot: 10 − 3 = 7. Työkalu arpoo 3-numeroisen vaihdenumeron, joka alkaa numerolla 2–9 eikä ole N11-numero, ja lisää sitten 4 numeroa. Oletetaan, että se arpoo numerot 555 ja 0199.
- Yhdistetyt numerot: 2135550199.
- NANP:n 3-3-4-muodossa ryhmiteltynä: 213 555 0199.
- Kansainvälinen muoto: +1 213 555 0199.
Koska vaihdenumeroa koskeva sääntö pannaan täytäntöön luonnin aikana, tämä numero läpäisee aina työkalun oman kelvollisuustarkistuksen.
E.164: kansainvälinen muoto
E.164 on Kansainvälisen televiestintäliiton (ITU) vuonna 1984 vahvistama numerointistandardi. Se rajoittaa puhelinnumeron pituuden 15 numeroon ja edellyttää, että kansainväliseen käyttöön kirjoitettaessa plusmerkki tulee maakoodin edelle, esimerkiksi +52 55 1234 5678. Puhelinnumeroita tallentava ohjelmisto suosii yleensä E.164-muotoa, koska se poistaa epäselvyyksiä: esimerkiksi numero +15551234567 ilmaisee maansa yksiselitteisesti, kun taas paikallisessa muodossa kirjoitettu numero, kuten (555) 123-4567, ei.
Miten tarkistus toimii tässä työkalussa
Kun ”Luo”-painiketta napsautetaan, työkalu sekä luo numeron että tarkistaa sen ja näyttää sen vieressä merkinnän ”kelvollinen” tai ”virheellinen”. Tarkistuksessa tarkastetaan seuraavat asiat:
- Pituus. Kansallisessa numerossa on oltava täsmälleen 10 numeroa, ja kansainvälisessä muodossa kirjoitettaessa lisäksi maakoodi.
- Yhdysvaltojen suunta- ja vaihdenumerot. Sekä 3-numeroisen suuntanumeron että 3-numeroisen vaihdenumeron on alettava numerolla 2–9, eivätkä ne saa olla N11-numeroita, kuten 911.
- Intian matkapuhelinnumerot. Ensimmäisen numeron on oltava 6, 7, 8 tai 9.
- Yhdistyneen kuningaskunnan matkapuhelinnumerot. Numeron on alettava numerolla 7.
Koska generaattori muodostaa numerot jo näiden samojen sääntöjen mukaisesti, juuri luotu numero näkyy yleensä kelvollisena. Tarkistuksen tarkoitus on ensisijaisesti havainnollistaa näkyvästi samaa logiikkaa, jota kehittäjä käyttäisi tarkistaessaan oikeiden käyttäjien antamia puhelinnumeroita.
Usein kysyttyä
Ovatko nämä oikeita puhelinnumeroita, joihin voi vastaanottaa puheluja tai tekstiviestejä? Eivät. Ne luodaan satunnaisesti ja noudattavat maansa oikeaa muotoa, mutta niitä ei ole annettu kenellekään todelliselle tilaajalle. Ne voivat sattumalta vastata todellista numeroa, joten niitä ei pidä käyttää puhelujen soittamiseen tai viestien lähettämiseen.
Mitä eroa on kansainvälisellä ja paikallisella muodolla? Kansainvälinen muoto alkaa plusmerkillä ja maakoodilla, kuten +52 55 1234 5678. Paikallisessa muodossa maakoodi jätetään pois, kuten 55 1234 5678, samalla tavalla kuin numero näppäiltäisiin kyseisen maan sisällä.
Miksi Yhdysvaltojen ja Meksikon numeroissa ei erotella matkapuhelimia ja lankapuhelimia, mutta Yhdistyneen kuningaskunnan ja Intian numeroissa erotellaan? Tämä työkalu käyttää Yhdysvalloissa ja Meksikossa matkapuhelin- ja lankapuhelinnumeroille samaa suuntanumeroiden luetteloa, joten samalta alueelta luotu ”matkapuhelinnumero” ja ”lankapuhelinnumero” voivat näyttää samanlaisilta. Yhdistynyt kuningaskunta ja Intia käyttävät matkapuhelin- ja lankapuhelinnumeroille eri etuliiteluetteloita, joten nämä kaksi tyyppiä näyttävät erilaisilta.
Tallentaako tai lähettääkö tämä työkalu luomansa numerot? Ei. Numerot luodaan ja tarkistetaan selaimessa. Mitään ei lähetetä palvelimelle eikä tallenneta sivun sulkemisen jälkeen.
Voiko luotuja numeroita käyttää tuotantosovelluksessa? Niitä tulee käyttää vain kehitykseen ja testaukseen. Niiden toimivuutta ei ole varmistettu, eikä niitä pidä tallentaa todellisten asiakkaiden tietoina.
Miten tarkistan puhelinnumerot omassa koodissani? Määritä kunkin maan muodolle säännöllinen lauseke, poista syötteestä välilyönnit ja välimerkit ja vertaa sitä odotettuun pituuteen ja etuliitesääntöihin edellä kuvattujen tarkistusten tapaan. Tuotantokäytössä useissa maissa ylläpidetty kirjasto, kuten Googlen libphonenumber, käsittelee huomattavasti enemmän poikkeustapauksia kuin itse kirjoitettu säännöllinen lauseke.