Foros del Web » Programando para Internet » Javascript »

validar campo numerico con formato

Estas en el tema de validar campo numerico con formato en el foro de Javascript en Foros del Web. Amigos, necesito validar un campo de un formulario con las caracteristicas tal que esté dentro de un rango determinado, o sea, que exista un minimo ...
  #1 (permalink)  
Antiguo 21/09/2005, 22:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 59
Antigüedad: 19 años, 1 mes
Puntos: 1
validar campo numerico con formato

Amigos,

necesito validar un campo de un formulario con las caracteristicas tal que esté dentro de un rango determinado, o sea, que exista un minimo y un maximo numerico que se pueda ingresar, y por ultimo, que me valide dicho rango en funcion a un numero que esta escrito en formato numerico, o sea, en miles..

gracias por su aporte....
  #2 (permalink)  
Antiguo 23/09/2005, 13:30
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, mapino
Lo correcto en español es "intervalo", no "rango".

function validaNum(n,mini,maxi)
{
n = parseInt(n)
if ( n<mini || n>maxi ) alert("dato incorrecto")
}

<input type="text" onChange="validaNum(this.value,1,10)">Ejemplo entre 1 y 10

Aclara lo de "en formato numerico, o sea, en miles" ¿Quieres decir con espacios o puntos?
__________________
Angel :cool:
  #3 (permalink)  
Antiguo 23/09/2005, 17:17
 
Fecha de Ingreso: marzo-2005
Mensajes: 59
Antigüedad: 19 años, 1 mes
Puntos: 1
Hola angsanchez, gracias por tu respuesta y correcciones...

la aclaración es: puntos, o sea, que el numero ingresado corresponde a un numero que tiene una separacion de miles hecha por un punto. (1.520 - 1.587.241)
  #4 (permalink)  
Antiguo 26/09/2005, 16:33
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Bien, pues primero le quitamos los puntos y luego lo pasamos a la validación.
function validaNum(n,mini,maxi)
{
n = parseInt(n)
if ( n<mini || n>maxi ) alert("dato incorrecto")
}

function sinPuntos(n)
{
return n.replace(/\./g,"")
}

<input type="text" onChange="validaNum(sinPuntos(this.value),1,10)">E jemplo entre 1 y 10
__________________
Angel :cool:
  #5 (permalink)  
Antiguo 29/09/2005, 08:35
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
validar campo dinamico

Muy interesante la funcion, pero yo necesito que me valide con valores tomados de una base de datos, donde se establecen los valores maximos y minimos permitidos. Ademas como podria tomar varios intervalos por ejemplo:
entre 1 10 normal
entre 11 y 20 anormal
entre 20 y 50 absurdo
Gracias siempre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:16.