Foros del Web » Programando para Internet » PHP »

Problema con is_numeric is_string

Estas en el tema de Problema con is_numeric is_string en el foro de PHP en Foros del Web. Quiero conseguir que en una caja de texto me un teléfono, pero mi problema es que si ponemos un numero de telefono tal y como ...
  #1 (permalink)  
Antiguo 06/02/2007, 06:58
toz
 
Fecha de Ingreso: noviembre-2006
Mensajes: 83
Antigüedad: 17 años, 5 meses
Puntos: 0
Problema con is_numeric is_string

Quiero conseguir que en una caja de texto me un teléfono, pero mi problema es que si ponemos un numero de telefono tal y como este 9126398.5 si que me lo introduce pero no deberia (grave error el ".")

Para controlarlo tengo este código:

if(is_numeric($_POST["txt_tlf"])==false) //si el telefono no es numérico
{
echo"Formato de DNI incorrecto";
}

Al poner is_numeric si que controlo que no pueda meter letras pero el . o ; .. si que lo mete.

También he probado con is_string pero lo sigue dejando hacer.

Alguien me puede ayudar.

Gracias de antemano.
  #2 (permalink)  
Antiguo 06/02/2007, 07:29
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Problema con is_numeric is_string

Yo lo que haría sería limpiar ese valor de todo caracteres que sean no numericos y lo guardaría...
Para hacerlo podes usar esta función:

Código PHP:
function soloNumeros$str ){
      return empty( 
$str ) ? false eregi_replace("[^0-9]","",  $str  );

$numero soloNumeros'oa09a98a..9898981.1' #Out 099898989811 
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 06/02/2007, 17:31
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Re: Problema con is_numeric is_string

Podrias usar ctype_digit()
__________________
Sin Ideas
  #4 (permalink)  
Antiguo 07/02/2007, 00:42
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Problema con is_numeric is_string

porque no validas con javascript. para que mandas algo mal al servidor???. Validalo en el cliente y listo.
  #5 (permalink)  
Antiguo 07/02/2007, 02:25
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Re: Problema con is_numeric is_string

Cita:
Iniciado por carlosmbrizuela Ver Mensaje
porque no validas con javascript. para que mandas algo mal al servidor???. Validalo en el cliente y listo.
Y que tal si manda los datos a traves de GET?
Siempre es mejor validar en el servidor, por cuestiones de seguridad.
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:28.