Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/08/2011, 22:07
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 11 años
Puntos: 793
Respuesta: buscando una funcion para deducir si es numerico

Bueno la función is_numeric es útil pero tienes que tomar en cuenta la notación científica y hexadecimal.

Por ejemplo para is_numeric estos son númericos: 0123.45e6, 0xFF, 1e9 etc... la prueba:

Código PHP:
Ver original
  1. $cadena = '0xFF';
  2.  
  3. if (is_numeric($cadena)) {
  4.     echo "son numeros";
  5. } else {
  6.     echo "no son numeros";
  7. }

Si quieres que sólo tenga números puedes usar expresiones regulares por ejemplo, si no te importan los casos que te mostré tranquilamente puedes usar is_numeric.

Ejemplo con expresiones regulares:

Código PHP:
Ver original
  1. if (preg_match('/[0-9]+/', $numero)) {
  2.     echo 'son numeros';
  3. } else {
  4.     echo 'no son numeros';
  5. }

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP