Avatar billede flamsk Nybegynder
13. marts 2006 - 15:36 Der er 5 kommentarer

Hvordan finder man landekoden i et indtastet telefonnummer

Hejsa

Jeg har en metode som modtager et telefonnummer
Hvordan kan min metode finde ud af hvilket land telefonnummeret tilhøre.

Eks. hvis der 45875869
så ved metoden at landet er 45.
Avatar billede mikkel_sommer Nybegynder
13. marts 2006 - 15:40 #1
Måske:

string tlf = 45875869;
string landeKode = tlf.Substring(0, tlf.Length - 6);

tlf.Length - 6 fordi den så også kan håndtere 0045 som landekode,
ellers kan du bruge 0,2 som parm til din substring
Avatar billede mikkel_sommer Nybegynder
13. marts 2006 - 15:42 #2
hov,

string tlf = "45875869";

Naturligvis....
Avatar billede pidgeot Nybegynder
13. marts 2006 - 15:55 #3
Det forudsætter at alle telefonnumre er lige lange, hvilket næppe er tilfældet - hvis der eks. er tale om et tysk tlf. nummer, kan længden variere meget.

Normalt vil man skrive sådanne telefonnumre op i formen (+45) 12345678, +45 12345678, eller +4512345678. I de to første tilfælde kan du bruge String.Split() på den string der indeholder nummeret, og tage det første element af det array du får - dette indeholder så landekoden. I det sidste tilfælde, bliver du nødt til at sammenligne med en tabel el. lign., for at finde ud af hvornår landekoden slutter - de er nemlig heller ikke lige lange, eks. er USA +1, mens Danmark er +45.
Avatar billede test42 Nybegynder
13. marts 2006 - 15:56 #4
Det er jo vidt forskelligt - hvad hvis det er et udenlandsk nummer, f.eks. finland:

358503625786´

Jeg ville holde en tabel over mulige landekoder, og matche starten af telefonnumret op mod den, for at finde et evt. match.
Avatar billede dr_chaos Nybegynder
13. marts 2006 - 17:30 #5
Lav 2 felter.
Et hvor man via en dropdownliste henter sin landekode og et hvor man indtaster nummer.
Det er den bedste måde.
Fordi nogle vil skrive
f.eks. 00451111111111 eller +451111111111 eller måske 451111111111.
Der hvor man opretter en bruger kan man måske vælge et land og så kan du automatisk vise en landekode baseret på det valgte land.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester