Avatar billede artico Novice
13. januar 2003 - 17:06 Der er 3 kommentarer og
1 løsning

Indput telefonnr ?

Jeg vil gerne have at hvis et telefonnr bliver indtastet i min formuar som feks. 86284545 så skal det automatisk ændres til 86 28 45 45 altså med mellemrum... Hvordan gør jeg ? hvor kan jeg finde info... det er på en php side..
Avatar billede angam Nybegynder
13. januar 2003 - 17:19 #1
Du kan gøre sådan:

if(strlen($phone) == 8) {
  $phone = substr($phone,0,2).' '.substr($phone,2,2).' '.substr($phone,4,2).' '.substr($phone,6,2);
}
Avatar billede angam Nybegynder
13. januar 2003 - 17:45 #2
Den mere elegante (men knap så gennemskuelige) løsning, er:

$phone = preg_replace("/(\d{2})(\d{2})(\d{2})(\d{2})/", "\\1 \\2 \\3 \\4", $phone);

(Forvirret?? Det virker skam! ;-)
Avatar billede artico Novice
13. januar 2003 - 18:17 #3
Ok... men jeg har 5 forskellige tlf. nr felter (telefon,telefax,dtelefon,ptelefon,mobil) som det skal gælde for skal koden stå før felterne eller sidst på siden ??
Avatar billede angam Nybegynder
13. januar 2003 - 19:42 #4
Du skal blot ændre dine php-variable:

$telefon=preg_replace("/(\d{2})(\d{2})(\d{2})(\d{2})/", "\\1 \\2 \\3 \\4", $telefon);
$telefax=preg_replace("/(\d{2})(\d{2})(\d{2})(\d{2})/", "\\1 \\2 \\3 \\4", $telefax);
$ptelefon=preg_replace("/(\d{2})(\d{2})(\d{2})(\d{2})/", "\\1 \\2 \\3 \\4", $ptelefon);
$mobil=preg_replace("/(\d{2})(\d{2})(\d{2})(\d{2})/", "\\1 \\2 \\3 \\4", $mobil);

Du bør ændre felterne som noget af det første på siden - men det er lidt svært at sige når jeg ingen anelse har om hvad/hvordan du laver din side.
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