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
Annonceindlæg fra Deloitte
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 }
Personligt taster jeg tlf ind med landekode (altså normalt +45) i mobilen -- men jeg skriver dem 36 78 79 13 -- altså med mellemrum ... !-)
den rigtige måde at skrive et tlf nr på er : +45 1234 5678 landekoden kan diskuteres!
>>grunken -- hvem si'r det ;-)
nu kender jeg ikke så meget til javascript, men kan man ikke regexp'e landekode og + og - og mellemrum ud af en streng
Dansk TDC-standard, eller ...
grunken > hvor står det lige præcis at man SKAL skrive telefon numre på din måde ? ? ...
regexp må kunne det forholdsvis simpelt -- der er jag bare ikke med
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!
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
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 ... !-)
Løsningen er fin nok til mig. tekst feltet har en maxlength på 8 så det går.
Velbekomme -- og tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling