formatear un numero en un cuadro de texto

terra
18 de Mayo del 2004
Como se puede formatear un número que introduce el usuario en un cuadro de texto para que una vez salga del cuadro de texto escriba las barras que son necesarias?, es decir, un cuadro de texto para introducir el teléfono...el usuario introduce: 916480365 y cuando salga del cuadro de texto el número quede como 91-643-0885
¿como se puede hacer?
Gracias.

spanckcl
18 de Mayo del 2004
Prueba con esto:

$dato = "916480365 ";

// elimina caracteres no numéricos y espacios en blanco
$dato1 = ereg_replace("[^0-9?]","",$dato);

// divide la cadena en tres
$d1 = substr($dato1,0,2);
$d2 = substr($dato1,2,3);
$d3 = substr($dato1,5,4);

// formato final
$df = "$d1-$d2-$d3";

// mostrar en pantalla
echo "$df";

Jes?arrillo
18 de Mayo del 2004
Hola!!!!

Es cierto lo que dice nuestro amigo spankc, pero creo que eso no se puede ejecutar en tiempo real, lo que usuaria es javascript, asi en la tag escribes onblur="funcion()" y en la funcion de javascript pues haces todo el cambio, asi que si quieres que cambie automaticamente despues de cambiar el cursos de la caja de texto esto te puede servir.. Adiosss!!!!