| ||||
check out is_numeric |
| ||||
Con las siempre fieles expresiones regulares: Código PHP:
__________________ De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa: http://patovolador.wordpress.com |
| |||
Cita: El problema es que los números no siempre son enteros... Pueden tener decimales, o sea, puntos, y signo, por ejemplo. Para lo cual esa expresión regular no te serviría. Sí, también se puede validar eso con expresiones regulares, pero sería un poco tratar de matar una mosca a cañonazos si existe is_numeric(), que es más corto, legible y si no me equivoco, más eficiente. Código PHP: Suerte Califa |
| |||
Cita: Buenas, una puede ser que, como te indicaron podría estar faltando el signo $ antes de telefono_prov_1, si es efectivamente una variable.Otra, haciendo un echo de una expresión que se evalúa como false, muchas veces el resultado es "nada", en vez de "false" o 0 como cabría esperar; más teniendo en cuenta que lo opuesto suele devolver "1" si lo imprimís por pantalla (no sé bien por qué, ni sabría decirte exactamente en qué condiciones; no estoy seguro de que sea en todos los casos, pero es bastante fastidioso). Y otra cosa, más, is_int() o is_integer() (son la misma función), no se comportan igual que is_numeric. Si el dato que estás verificando es originalmente un string (por ej, llega de un formulario), tenés que usar is_numeric. http://ar2.php.net/manual/es/function.is-int.php Cita: Suertebool is_int ( mixed var ) Encuentra si la variable dada es un entero. Nota: Para probar si una variable es un número o una cadena numérica (como en el caso de la entrada de un formulario, que es siempre una cadena), debe usar is_numeric(). Califa |