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;
}
}
Mil gracias a la gente como tu que hace este tipo de aportes.
Podrias dar un ejemplo de como aplicarlo por favor? quiero que dinamicamente me vaya corrigiendo lo que pongo en el input. Muchas gracias!
papu solo debes llamar a la funcion e enviar los parametros, y manejar con su respuesta xD
y como puedo hacer para validar decimales en DEV C++? AYUDA!!!
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..
Muchas gracias por tu gran aporte