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 den 3-cifrede områdenummerkode skal de næste 3 cifre (centralkoden) begynde med et ciffer fra 2 til 9 og må ikke være en servicekode som 911 eller 411. Værktøjet håndhæver dette ved at trække de 3 cifre om igen, indtil de består, og tilføjer derefter 4 tilfældige cifre mere til linjenummeret.
-
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 | Cifre i alt | 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 i Mexico, hvor alle numre har haft 10 cifre siden 3. august 2019. Det er en forenkling for Storbritannien, hvor den virkelige nummerplan tillader nogle variationer.
Regneeksempel: et mobilnummer fra Mexico City
- Land: Mexico (+52). Region: Mexico City, hvor områdenummerkoden fastsættes til 55.
- Nummertype: 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 12345678.
- 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.
Regneeksempel: 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 en centralkode 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 i NANP's format 3-3-4: 213 555 0199.
- Internationalt format: +1 213 555 0199.
Linjenumrene 555-0100 til og med 555-0199 er reserveret som fiktive numre, så dette eksempel når ikke frem til en rigtig telefon.
Fordi reglen for centralkoden håndhæves under genereringen, vil dette nummer altid bestå værktøjets egen valideringskontrol.
E.164: det internationale format
E.164 er den nummereringsstandard, 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 som regel E.164, fordi det fjerner tvetydighed: Et nummer som +15551234567 angiver 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 centralkoden 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.
Referencer
- North American Numbering Plan Administrator. Glossary. NANPA-ordliste – en NXX-områdenummerkode eller centralkode har N = 2–9 og X = 0–9.
- North American Numbering Plan Administrator. Abbreviated Codes (N11 codes). N11-koder – N11-koder giver trecifret adgang til særlige tjenester som 911.
- North American Numbering Plan Administrator. 555 Line Numbers. Linjenumre med 555 – 555-0100 til og med 555-0199 er fiktive numre, der ikke er i brug.
- Instituto Federal de Telecomunicaciones (Mexico). Cambios en la marcación telefónica. Cambios en la marcación telefónica – alle mexicanske numre har 10 cifre fra 3. august 2019; Mexico City bruger 55, Guadalajara 33 og Monterrey 81.
- International Telecommunication Union. Recommendation ITU-T E.164. Udgaver af ITU-T E.164 – den første udgave, E.164/I.331, stammer fra oktober 1984.