Telefonnummergenerator og -validator - Test nummer for alle land
Generer gyldige testnumre for USA, Storbritannia, Mexico, India. Opprett mobil- eller fasttelefonnumre med riktig formatering. Gratis verktøy for utviklere som tester valideringslogikk.
Telefonnummer Generator & Validator
Dokumentasjon
Hva er en telefonnummergenerator og -validator?
En telefonnummergenerator oppretter telefonnumre som følger formateringsreglene i et ekte land, uten å tilhøre noen virkelig abonnent. Dette verktøyet genererer testtelefonnumre for USA, Storbritannia, Mexico og India. Det kan lage et mobilnummer eller et fasttelefonnummer, i lokalt format eller internasjonalt E.164-format, og kontrollerer resultatet mot nummereringsreglene i det aktuelle landet. Det er beregnet på testing av programvare, ikke på å foreta virkelige samtaler eller sende tekstmeldinger.
Slik bygger generatoren et nummer
Alle numre verktøyet oppretter, består av to deler: et fast retningsnummer og en blokk med tilfeldige sifre.
-
Land og region. Hvert land som støttes, viser fire eksempelregioner (for eksempel New York, California, Texas og Florida i USA). Hver region er knyttet til ett ekte retningsnummer, slik at valg av «California» alltid gir retningsnummeret 213, og valg av «New York» alltid gir 212.
-
Mobil eller fasttelefon. I Storbritannia og India bruker mobilnumre og fasttelefonnumre ulike prefikser. I USA og Mexico bruker verktøyet samme sett med retningsnumre for begge typer, siden det ikke modellerer et separat område som bare brukes for mobilnumre i disse to landene.
-
Tilfeldige sifre. Verktøyet fyller resten av nummeret med tilfeldige sifre, opptil en fast total lengde på 10 sifre. Formelen er enkel:
tilfeldige sifre = 10 − lengden på retningsnummeret
For et meksikansk retningsnummer på 2 sifre, for eksempel 55, blir det 8 tilfeldige sifre. For et amerikansk retningsnummer på 3 sifre, for eksempel 213, blir det 7 tilfeldige sifre.
-
Unntak for USA. Amerikanske numre følger den nordamerikanske nummerplanen (NANP). Etter retningsnummeret på 3 sifre må de neste 3 sifrene (sentralnummeret) begynne med et siffer fra 2 til 9, og de kan ikke være en tjenestekode som 911 eller 411. Verktøyet håndhever dette ved å trekke disse 3 sifrene på nytt til de oppfyller kravene, og legger deretter til 4 flere tilfeldige sifre for abonnentnummeret.
-
Formatering. De ferdige sifrene grupperes, og hvis internasjonalt format er valgt, settes et plusstegn og landskoden foran, i tråd med E.164-formatet.
Land og retningsnumre som støttes
| Land | Eksempelregioner og deres faste retningsnumre | Totalt antall sifre | Regel for mobilprefiks |
|---|---|---|---|
| USA (+1) | New York 212, California 213, Texas 214, Florida 305 | 10 | Samme koder som for fasttelefon |
| Storbritannia (+44) | London 20, Manchester 161, Birmingham 121, Glasgow 141 (fasttelefon); mobilnumre bruker 7700–7703 | 10 | Begynner med 7 |
| Mexico (+52) | Mexico by 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Samme koder som for fasttelefon |
| India (+91) | Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (fasttelefon); mobilnumre bruker ett av 6, 7, 8 eller 9 | 10 | Begynner med 6, 7, 8 eller 9 |
Alle de fire landene produserer et nasjonalt nummer på 10 sifre i dette verktøyet. Det samsvarer med vanlig praksis i USA og India, men er en forenkling for Storbritannia og Mexico, der ekte nummerplaner tillater noe variasjon.
et mobilnummer fra Mexico by
- Land: Mexico (+52). Region: Mexico by, som fastsetter retningsnummeret til 55.
- Nummer type: mobil. Meksikanske mobilprefikser samsvarer med prefiksene for fasttelefon, så prefikset er fortsatt 55.
- Nødvendige tilfeldige sifre: 10 − 2 = 8. Anta at verktøyet genererer 12 345 678.
- Sammensatte sifre: 5512345678.
- Gruppert etter Mexicos format (2-4-4 for et retningsnummer på 2 sifre): 55 1234 5678.
- Internasjonalt format legger til landskoden: +52 55 1234 5678. Lokalt format utelater den: 55 1234 5678.
et amerikansk nummer og NANP-regelen
- Land: USA (+1). Region: California, som fastsetter retningsnummeret til 213.
- Nødvendige tilfeldige sifre: 10 − 3 = 7. Verktøyet trekker et sentralnummer på 3 sifre som begynner med 2–9 og ikke er en N11-kode, og deretter 4 flere sifre. Anta at det trekker 555 og 0199.
- Sammensatte sifre: 2135550199.
- Gruppering etter NANPs format med 3-3-4: 213 555 0199.
- Internasjonalt format: +1 213 555 0199.
Fordi regelen for sentralnummeret håndheves under genereringen, vil dette nummeret alltid bestå verktøyets egen valideringskontroll.
E.164: det internasjonale formatet
E.164 er nummereringsstandarden som ble fastsatt av Den internasjonale telekommunikasjonsunionen (ITU) i 1984. Den begrenser et telefonnummer til 15 sifre og krever et plusstegn foran landskoden når et nummer skrives for internasjonal bruk, for eksempel +52 55 1234 5678. Programvare som lagrer telefonnumre, foretrekker vanligvis E.164 fordi formatet fjerner tvetydighet: et nummer som +15551234567 angir selv hvilket land det tilhører, mens et lokalt skrevet nummer som (555) 123-4567 ikke gjør det.
Slik fungerer valideringen i dette verktøyet
Når man klikker på «Generer», oppretter verktøyet både et nummer og kontrollerer det, og viser et merke for «gyldig» eller «ugyldig» ved siden av nummeret. Kontrollen ser på:
- Lengde. Det nasjonale nummeret må bestå av nøyaktig 10 sifre, pluss landskoden hvis det skrives i internasjonalt format.
- Amerikanske sentral- og retningsnumre. Både retningsnummeret på 3 sifre og sentralnummeret på 3 sifre må begynne med 2–9, og de kan ikke være en N11-kode som 911.
- Indiske mobilnumre. Det første sifferet må være 6, 7, 8 eller 9.
- Britiske mobilnumre. Nummeret må begynne med 7.
Fordi generatoren allerede bygger numre etter de samme reglene, vil et nygenerert nummer vanligvis vises som gyldig. Kontrollen finnes hovedsakelig for å demonstrere den samme logikken på en synlig måte som en utvikler ville brukt til å validere telefonnumre fra virkelige brukere.
Ofte stilte spørsmål
Er dette ekte telefonnumre som kan motta samtaler eller tekstmeldinger? Nei. De genereres tilfeldig og følger riktig format for landet, men de er ikke tildelt noen virkelig abonnent. De kan tilfeldigvis samsvare med et ekte nummer og bør derfor ikke brukes til å ringe eller sende meldinger.
Hva er forskjellen mellom internasjonalt og lokalt format? Internasjonalt format begynner med et plusstegn og landskoden, for eksempel +52 55 1234 5678. Lokalt format utelater landskoden, for eksempel 55 1234 5678, slik man ville ringt innenfor landet.
Hvorfor skiller ikke amerikanske og meksikanske numre mellom mobil og fasttelefon, mens britiske og indiske numre gjør det? Dette verktøyet bruker samme liste over retningsnumre for mobil- og fasttelefonnumre i USA og Mexico. Derfor kan et nummer som genereres som «mobil», og et som genereres som «fasttelefon» fra samme region, se identiske ut. Storbritannia og India bruker separate prefikslister for mobil- og fasttelefonnumre, så de to typene ser forskjellige ut.
Lagrer eller sender dette verktøyet numrene det genererer? Nei. Generering og validering skjer i nettleseren. Ingenting sendes til en server eller lagres etter at siden lukkes.
Kan genererte numre brukes i en produksjonsapplikasjon? De bør bare brukes til utvikling og testing. De er ikke bekreftet fungerende numre og bør ikke lagres som ekte kundedata.
Hvordan validerer jeg telefonnumre i min egen kode? Definer et regulært uttrykk for formatet i hvert land, fjern mellomrom og tegnsetting fra inndataene, og sammenlign resultatet med forventet lengde og prefiksregler, på samme måte som kontrollene som er beskrevet ovenfor. Ved produksjonsbruk i mange land håndterer et vedlikeholdt bibliotek som Googles libphonenumber langt flere spesialtilfeller enn et håndskrevet regulært uttrykk.