Validar números en JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, exploraremos una función de JavaScript que comprueba si un valor dado es un número. Utilizaremos el método parseFloat() para convertir el valor en un número y luego lo validaremos utilizando Number.isNaN() y Number.isFinite(). También utilizaremos la coerción para comprobar si el valor es un número. Al final de este laboratorio, tendrás una mejor comprensión de cómo validar números en JavaScript.

Función de validación de números

Para validar si una entrada dada es un número, siga estos pasos:

  • Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  • Utilice parseFloat() para intentar convertir la entrada en un número.
  • Utilice Number.isNaN() y el operador de negación lógica (!) para comprobar si la entrada es un número.
  • Utilice Number.isFinite() para comprobar si la entrada es finita.
  • Utilice Number y el operador de igualdad débil (==) para comprobar si la coerción es válida.

Aquí está el código para la función validateNumber:

const validateNumber = (input) => {
  const num = parseFloat(input);
  return !Number.isNaN(num) && Number.isFinite(num) && Number(input) == input;
};

Puede utilizar la función validateNumber de la siguiente manera:

validateNumber("10"); // true
validateNumber("a"); // false

Resumen

¡Felicidades! Has completado el laboratorio de Validación de Números. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.