Foros del Web » Programando para Internet » PHP »

Verificar que en un Tex box solo Vayan Números ¿?

Estas en el tema de Verificar que en un Tex box solo Vayan Números ¿? en el foro de PHP en Foros del Web. Que tal, un saludo: Tengo un tex box en el que debe ir un numero de fax por ejemplo, necesito controlar que en ese texbox ...
  #1 (permalink)  
Antiguo 16/09/2003, 16:26
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Verificar que en un Tex box solo Vayan Números ¿?

Que tal, un saludo:


Tengo un tex box en el que debe ir un numero de fax por ejemplo, necesito controlar que en ese texbox (la variable se llama $fax, solo vayan números no letras u otro tipo de caracteres.


Código PHP:
if ($fax !=  lo_que_no_se )
echo 
"solo se admiten numeros"



Bueno, que es lo que no sé? o como lo hago?

Gracias de antemano.
Saludos.
__________________
EL LIMITE ES EL UNIVERSO
  #2 (permalink)  
Antiguo 16/09/2003, 17:20
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 15 años, 4 meses
Puntos: 0
Usa la funcion gettype y comprueba que sea un integer
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #3 (permalink)  
Antiguo 16/09/2003, 17:35
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
gracias, eso era:


Código PHP:
if (gettype($fax)!="integer")
echo 
"El numero de FAX debe ser de solo caracteres numéricos "
Saludos.
__________________
EL LIMITE ES EL UNIVERSO
  #4 (permalink)  
Antiguo 16/09/2003, 18:42
Avatar de vitxo  
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Antigüedad: 14 años, 3 meses
Puntos: 0
También puedes usar is_integer( $fax )
  #5 (permalink)  
Antiguo 17/09/2003, 08:25
Avatar de Slash  
Fecha de Ingreso: agosto-2003
Mensajes: 51
Antigüedad: 14 años, 4 meses
Puntos: 0
Javascript y expresiones regulares

Tambien puedes utilizar una validacion expresiones regulares en java script antes de enviar el formulario.

funtion verificar(Nombre_formulario){

var er_fax= /^(([0-9]+){7,10})*$/;
if(!er_fax.test(Nombre_formulario.fax.value)) {
alert('Telefono de fax no válido!!');
Nombre_formulario.fax.focus();
return (false);
}
return(true);
}
  #6 (permalink)  
Antiguo 17/09/2003, 18:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. las expresiones regulares es una de las mejores opciones para casi todo tipo de validación .. pero, a veces hay funcioncitas que consumen menos recursos y hacen el mismo cometido ...

is_number() una de tantas .. La verdad que hace falta leer los indices del manual de PHP por lo menos para "saber" que existen muchas alternativas para una misma solución ...

Por cierto .. La misma expresión regular que usa Slash se puede usar en PHP bajo un ereg() .. Y NO SE OLVIDEN que si validan en Javascript, TAMBIEN deben de validar dichos datos en PHP!!! (SIEMPRE). Lo que manda es la validación del servidor .. las validaciones "javascript" y del lado del cliente son para evitar recargas de página y demoras al usuario (funcionalidad .. que != a seguridad).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 18/09/2003, 02:04
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 15 años, 4 meses
Puntos: 0
is_number tambien daria como valido un numero con puntos (o comas, no recuerdo), no es cierto? El no quiere decimales, solo caracteres numericos Sino en javascript tambien le hubiera servido isNaN, pero no es el caso.
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #8 (permalink)  
Antiguo 18/09/2003, 13:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
ops! .. me equivoqué .. la función es is_numeric()

http://www.php.net/manual/en/function.is-numeric.php

Y .. ahora no sé si acepta decimales o no (con . o , o E ) . pero por si acaso también están otras funciones de la misma família: is_xxxx como:

is_integer() , is_float() , is_int() ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 19:13.