Estaba haciendo experimentos para validar un form dinámico en HTML, requería utilizar una función JavaScript para validar si un número es un float, para ello utilicé la función que encontré en el artículo http://blog.techsaints.com/2007/04/10/javascript-number-validation-integer/, el cual mediante expresiones regulares valida si un número es un entero, lo modifiqué y el resultado fue la siguiente función:
function validaFloat(numero)
{
if (!/^([0-9])*[.]?[0-9]*$/.test(numero))
alert("El valor " + numero + " no es un número");
}
Espero les sriva ;)
25 comentarios:
llevaba tiempo con problemas de validacion de campos y esta es la única validacion que me ha funcionado bien.
Muchas gracias, me ha sido muy util
gracias por este codigo me funciono muy bien para numeros de tipo float y el patron fue muy util en javascript
Muchas gracias.. es lo ke estaba buskanDo..!
muy bueno, me ha sido muy útil muchas gracias...
Excelente, muchas gracias.
Muxas gracias!!
Muy buen aporte
Muy buen aporte
copado... graciela
Excelente código:
Emplea con propiedad las expresiones regulares y el paradigma funcional, pocas líneas muy elegante.
Si se alternan letras no da error
la funcion starbaja mejor asi
function validaFloat(dat){
var er_num=/^([0-9])*[.]?[0-9]*$/;
var valido;
if(dat.value != ""){
if(!er_num.test(dat.value)){
alert('Contenido del campo no válido');
dat.focus();
valido=false;
}
}
return true;
}
Graciasss...la única que me ha servido!!
mejor asiii
function validarReal(dat){
var er_num=/^([0-9])*[.]?[0-9]*$/;
var valido;
if(dat.value != ""){
if(!er_num.test(dat.value))
return false;
return true
}
saludos. criss
excelente aporte
Gracias me fue de utilidad!!!
Gracias.. me ha servido
gracias muy bueno el aporte
Independientemente de las variaciones que podamos hacerle según nuestros requerimientos, sólo puedo decir que está de lujo. Me has quitado un dolor de cabeza.
muchas gracias!!!!! espero que me sirva :)
Muy Buena Fncion es lo que estaba buscando, Muy util Gracias desde Orizaba,Veracruz, Mexico
prueben con /^([0-9])*[.]*[0-9]*$/
ya que el ? que tienen en la expresión hace que permita letras
hola buenas, necesito validar varios campos con esta misma función java y un solo botón como podría utilizarla?? muchas gracias estoy iniciando en la programación.
Excelente aporte, muchas gracias me sirvió de mucho.
excelente manejo de códigos para el fin de números decimales
Publicar un comentario