Funciones IsNumeric e IsDecimal en JavaScript

1 12 2008

Me topé con la necesidad de usar las funciones IsNumeric e IsDecimal en JavaScript, pero no existen tales, sin embargo es posible crearlos de manera sencilla mediante expresiones regulares, veamos como quedarían.

Para detectar si un conjunto de caracteres (entiéndase una cadena) es un número entero, usamos la siguiente función:

function IsNumeric(expression)
{
	return (String(expression).search(/^\d+$/) != -1);
}

Para saber si la cadena pasada como parámetro es un número con decimales, usando como separador de decimales el punto . hacemos uso de esta otra función.

function IsDecimal(expression)
{
	return (String(expression).search(/^\d+(\.\d+)?$/) != -1);
}

Usarlos es tan simple como llamar a esas funciones y evaluar el valor devuelto.


Acciones

Information

5 responses

29 08 2011
Yigo

Hola, gracias por el código, me sirvió mucho.
Pero ahora tengo que validar que también acepte números negativos.-

Gracias

29 06 2012
Juan

Muy bueno el codigo, gracias

7 08 2012
exec.-

esto devuelve “true” o “false” según corresponda para evaluar?

24 08 2012
Blogger

pruebalo y nos informas

4 06 2014
Mathias

mil gracias man :D

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: