Validar un número decimal con JavaScript

Javascript

Vamos a ver cómo validar un número decimal o flotante con JavaScript usando expresiones regulares.

En general, la expresión recular para validar un número decimal es la siguiente:

^\d{0,M}(\.\d{1})?\d{0,N}$

Siendo:

  • M: Parte entera del número (antes del punto decimal)
  • n: Parte decimal del número (después del punto decimal)
  • N: (n-1)

Para validar un número decimal

function validateDecimal(valor) {
    var RE = /^\d*\.?\d*$/;
    if (RE.test(valor)) {
        return true;
    } else {
        return false;
    }
}

Para validar un número decimal con dos dígitos de precisión

function validateDecimal(valor) {
    var RE = /^\d*(\.\d{1})?\d{0,1}$/;
    if (RE.test(valor)) {
        return true;
    } else {
        return false;
    }
}

Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

6 comentarios en “Validar un número decimal con JavaScript

  1. Podrias dar un ejemplo de como aplicarlo por favor? quiero que dinamicamente me vaya corrigiendo lo que pongo en el input. Muchas gracias!

  2. como lo usas las funciones…de que sirve que hagas un tutorial si lo haces incompleto ..para la próxima el corte y pegue hazlo completo..

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”