Telefonnummergenerator & Validator - Test Numre for Ethvert Land
Generer gyldige test-telefonnumre for USA, UK, Mexico, Indien. Opret mobil- eller fastnettelefonnumre med korrekt formatering. Gratis værktøj til udviklere, der tester valideringslogik.
Telefonnummer Generator & Validator
Dokumentation
Hvad er en generator og validator til telefonnumre?
En telefonnummergenerator opretter telefonnumre, der følger formateringsreglerne i et virkeligt land uden at tilhøre en virkelig abonnent. Dette værktøj genererer testtelefonnumre for USA, Storbritannien, Mexico og Indien. Det kan oprette et mobilnummer eller et fastnetnummer i lokalt format eller internationalt E.164-format, og det kontrollerer resultatet i forhold til det pågældende lands nummerregler. Det er beregnet til test af software, ikke til at foretage rigtige opkald eller sende rigtige sms'er.
Sådan opbygger generatoren et nummer
Alle numre, som værktøjet opretter, består af to dele: en fast områdenummerkode og en blok med tilfældige cifre.
-
Land og region. Hvert understøttet land angiver fire eksempelregioner (for eksempel i USA: New York, Californien, Texas og Florida). Hver region er knyttet til én virkelig områdenummerkode, så valg af "Californien" altid giver områdenummerkoden 213, og valg af "New York" altid giver 212.
-
Mobil eller fastnet. I Storbritannien og Indien bruger mobilnumre og fastnetnumre forskellige præfikser. I USA og Mexico bruger dette værktøj det samme sæt områdenummerkoder til begge typer, fordi det ikke modellerer et særskilt område, der kun er beregnet til mobilnumre, i disse to lande.
-
Tilfældige cifre. Værktøjet udfylder resten af nummeret med tilfældige cifre op til en fast samlet længde på 10 cifre. Formlen er enkel:
tilfældige cifre = 10 − længden af områdenummerkoden
For en mexicansk områdenummerkode på 2 cifre som 55 betyder det 8 tilfældige cifre. For en amerikansk områdenummerkode på 3 cifre som 213 betyder det 7 tilfældige cifre.
-
Undtagelse for USA. Amerikanske numre følger North American Numbering Plan (NANP). Efter områdenummerkoden på 3 cifre skal de næste 3 cifre (centralnummeret) begynde med et ciffer fra 2 til 9 og må ikke være en tjenestekode som 911 eller 411. Værktøjet håndhæver dette ved at generere disse 3 cifre igen, indtil de opfylder kravene, og derefter tilføje 4 yderligere tilfældige cifre til abonnentnummeret.
-
Formatering. De færdige cifre grupperes, og hvis internationalt format er valgt, sættes et plustegn og landekoden foran efter E.164-mønstret.
Understøttede lande og områdenummerkoder
| Land | Eksempelregioner og deres faste områdenummerkoder | Samlet antal cifre | Regel for mobilpræfiks |
|---|---|---|---|
| USA (+1) | New York 212, Californien 213, Texas 214, Florida 305 | 10 | Samme koder som fastnet |
| Storbritannien (+44) | London 20, Manchester 161, Birmingham 121, Glasgow 141 (fastnet); mobilnumre bruger 7700–7703 | 10 | Begynder med 7 |
| Mexico (+52) | Mexico City 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Samme koder som fastnet |
| Indien (+91) | Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (fastnet); mobilnumre bruger et af 6, 7, 8, 9 | 10 | Begynder med 6, 7, 8 eller 9 |
Alle fire lande giver et nationalt nummer på 10 cifre i dette værktøj. Det svarer til den virkelige praksis i USA og Indien og er en forenkling for Storbritannien og Mexico, hvor de virkelige nummerplaner tillader en vis variation.
Gennemarbejdet eksempel: et mobilnummer fra Mexico City
- Land: Mexico (+52). Region: Mexico City, hvor områdenummerkoden fastsættes til 55.
- Nummerstype: mobil. Mexicos mobilpræfikser svarer til fastnetpræfikserne, så præfikset er stadig 55.
- Nødvendige tilfældige cifre: 10 − 2 = 8. Antag, at værktøjet genererer 12.345.678.
- Sammenføjede cifre: 5512345678.
- Grupperet efter Mexicos format (2-4-4 for en områdenummerkode på 2 cifre): 55 1234 5678.
- Internationalt format tilføjer landekoden: +52 55 1234 5678. Lokalt format udelader den: 55 1234 5678.
Gennemarbejdet eksempel: et amerikansk nummer og NANP-reglen
- Land: USA (+1). Region: Californien, hvor områdenummerkoden fastsættes til 213.
- Nødvendige tilfældige cifre: 10 − 3 = 7. Værktøjet genererer et centralnummer på 3 cifre, der begynder med 2–9 og ikke er en N11-kode, og derefter 4 yderligere cifre. Antag, at det genererer 555 og 0199.
- Sammenføjede cifre: 2135550199.
- Grupperet efter NANP's 3-3-4-format: 213.555 0199.
- Internationalt format: +1.213.555 0199.
Fordi reglen for centralnummeret håndhæves under genereringen, vil dette nummer altid bestå værktøjets egen valideringskontrol.
E.164: det internationale format
E.164 er den nummerstandard, som Den Internationale Telekommunikationsunion (ITU) fastsatte i 1984. Den begrænser et telefonnummer til 15 cifre og kræver et plustegn foran landekoden, når et nummer skrives til international brug, for eksempel +52 55 1234 5678. Software, der gemmer telefonnumre, foretrækker normalt E.164, fordi formatet fjerner tvetydighed: Et nummer som +15551234567 identificerer selv sit land, mens et lokalt skrevet nummer som (555) 123-4567 ikke gør.
Sådan fungerer valideringen i dette værktøj
Et klik på "Generér" opretter både et nummer og kontrollerer det og viser et mærke med "gyldigt" eller "ugyldigt" ved siden af. Kontrollen ser på:
- Længde. Det nationale nummer skal bestå af præcis 10 cifre (plus landekoden, hvis det skrives i internationalt format).
- Amerikanske central- og områdenummerkoder. Både områdenummerkoden på 3 cifre og centralnummeret på 3 cifre skal begynde med 2–9 og må ikke være en N11-kode som 911.
- Indiske mobilnumre. Det første ciffer skal være 6, 7, 8 eller 9.
- Britiske mobilnumre. Nummeret skal begynde med 7.
Fordi generatoren allerede opbygger numre efter disse samme regler, vil et netop genereret nummer normalt blive vist som gyldigt. Kontrollen findes primært for på en synlig måde at demonstrere den samme logik, som en udvikler ville bruge til at validere telefonnumre, der indtastes af rigtige brugere.
Ofte stillede spørgsmål
Er dette rigtige telefonnumre, der kan modtage opkald eller sms'er? Nej. De genereres tilfældigt og følger det korrekte format for deres land, men de er ikke tildelt nogen virkelig abonnent. De kan tilfældigvis stemme overens med et rigtigt nummer og bør derfor ikke bruges til at foretage opkald eller sende beskeder.
Hvad er forskellen på internationalt og lokalt format? Internationalt format begynder med et plustegn og landekoden, for eksempel +52 55 1234 5678. Lokalt format udelader landekoden, for eksempel 55 1234 5678, sådan som man ville taste nummeret inden for det pågældende land.
Hvorfor skelner amerikanske og mexicanske numre ikke mellem mobil og fastnet, mens britiske og indiske numre gør? Dette værktøj bruger den samme liste over områdenummerkoder til mobil- og fastnetnumre i USA og Mexico, så et nummer, der genereres som "mobil", og et nummer, der genereres som "fastnet" fra samme region, kan se identiske ud. Storbritannien og Indien bruger separate præfikslister til mobil- og fastnetnumre, så de to typer ser forskellige ud.
Gemmer eller sender dette værktøj de numre, det genererer? Nej. Generering og validering foregår i browseren. Intet sendes til en server eller gemmes, efter at siden er lukket.
Kan genererede numre bruges i en produktionsapplikation? De bør kun bruges til udvikling og test. De er ikke verificerede numre, der virker, og bør ikke gemmes som rigtige kundedata.
Hvordan validerer jeg telefonnumre i min egen kode? Definér et regulært udtryk for hvert lands format, fjern mellemrum og tegnsætning fra inputtet, og sammenlign det med den forventede længde og præfiksreglerne på samme måde som i kontrollerne ovenfor. Til produktionsbrug i mange lande håndterer et vedligeholdt bibliotek som Googles libphonenumber langt flere særtilfælde end et håndskrevet regulært udtryk.