Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/07/2008, 19:49
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: Validar numero

Hola:

La respuesta de xbx es muy buena, pero me gustaría otorgar otra sin dar uso a expresiones regulares. A veces las podemos evitar si no las conocemos:

Código PHP:
function esNumero(n) {
    
n.toString().replace(","".");        // permitimos la coma, pero la sustituimos con punto
    
Number(n);
    var 
tieneDosDecimales n*100===n.toFixed(2)*100;
    var 
esMenorOcero n<=0;
    return (
Boolean(n) || esMenorOcero) && tieneDosDecimales;
}
alertesNumero("5.12") ); 
Lo único que no he conseguido hacer (sin engordar mucho el código) es si se añaden ceros a la derecha de los decimales (500.0000). La cantidad numérica no varía, así que supongo que se puede asumir.



Saludos
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.