Avatar billede jessbonde Nybegynder
17. maj 2003 - 23:15 Der er 14 kommentarer og
1 løsning

validering tlf nummer

Er der ikke en der vil bakse en validering til et tlf nummer sammen.

Man skal kunne lade det være blankt eller indtaste et 8-cifret nummer
Avatar billede roenving Novice
17. maj 2003 - 23:16 #1
Med mellemrum ... ?-)
Avatar billede postndk Nybegynder
17. maj 2003 - 23:19 #2
med -  ? ??
Avatar billede roenving Novice
17. maj 2003 - 23:20 #3
Hvis der ikke må være mellemrum i, så er tlf-numre karakteriseret ved at de har en værdi > 20000000 og mindre end 99999999, så

if (tlf.length == 0 || (parseInt(tlf)>=20000000 && parseInt(tlf)<=99999999)){
  //gyldigt tlf
  }else{
  //ugyldigt tlf
}
Avatar billede roenving Novice
17. maj 2003 - 23:22 #4
Personligt taster jeg tlf ind med landekode (altså normalt +45) i mobilen -- men jeg skriver dem 36 78 79 13 -- altså med mellemrum ... !-)
Avatar billede grunken Nybegynder
17. maj 2003 - 23:25 #5
den rigtige måde at skrive et tlf nr på er : +45 1234 5678

landekoden kan diskuteres!
Avatar billede roenving Novice
17. maj 2003 - 23:27 #6
>>grunken

-- hvem si'r det ;-)
Avatar billede postndk Nybegynder
17. maj 2003 - 23:27 #7
nu kender jeg ikke så meget til javascript, men kan man ikke regexp'e landekode og + og - og mellemrum ud af en streng
Avatar billede roenving Novice
17. maj 2003 - 23:28 #8
Dansk TDC-standard, eller ...
Avatar billede postndk Nybegynder
17. maj 2003 - 23:28 #9
grunken > hvor står det lige præcis at man SKAL skrive telefon numre på din måde ? ? ...
Avatar billede roenving Novice
17. maj 2003 - 23:28 #10
regexp må kunne det forholdsvis simpelt -- der er jag bare ikke med
Avatar billede grunken Nybegynder
17. maj 2003 - 23:36 #11
Det står der vel ikke nogen steder, men min word retter selv nummeret til efter den syntax

+ de fleste fax/mail jeg får har det som syntax

men på den anden side må det siges at være en biting!, bare irreterende hvis man taster nummeret ind på en hjemmeside at man får en fejl fordi man har lavet et mellemrum

og jow, det kan sagtens laves så det checker på ALLE skrivemåder!
Avatar billede roenving Novice
17. maj 2003 - 23:44 #12
Dette kunne være den langsomme udgave:

while (tlf.indexOf(" ")==0 || tlf.indexOf("+")==0)tlf=tlf.substring(1);
while (tlf.indexOf(" ")!=-1){
  mellemrum=tlf.indexOf(" ");
  tlf=tlf.substring(0,mellemrum)+tlf.substring(mellemrum+1);
}
while (tlf.indexOf("-")!=-1){
  hyphen=tlf.indexOf("-");
  tlf=tlf.substring(0,hyphen)+tlf.substring(hyphen+1);
}
if (tlf.length==10)tlf=tlf.substring(2);
if (tlf.length == 0 || (parseInt(tlf)>=20000000 && parseInt(tlf)<=99999999)){
  //gyldigt tlf
  }else{
  //ugyldigt tlf
}

hth
jes
Avatar billede roenving Novice
17. maj 2003 - 23:47 #13
Den udgave klarer de nævnte (og et par unævnte) problemer med danske tlf.numre og returnerer et ottecifret nummer til mit oprindelige forslag ... !-)
Avatar billede jessbonde Nybegynder
17. maj 2003 - 23:50 #14
Løsningen er fin nok til mig. tekst feltet har en maxlength på 8 så det går.
Avatar billede roenving Novice
17. maj 2003 - 23:56 #15
Velbekomme -- og tak for points ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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