Foros del Web » Programando para Internet » Javascript »

l digitar me valide solo numeros decimales de 0 a 5

Estas en el tema de l digitar me valide solo numeros decimales de 0 a 5 en el foro de Javascript en Foros del Web. hola mi problema es el siguiente: necesito que al digitar me valide solo numeros decimales de 0 a 5. entonces no he encontrado la manera ...
  #1 (permalink)  
Antiguo 23/05/2011, 15:38
 
Fecha de Ingreso: abril-2010
Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Pregunta l digitar me valide solo numeros decimales de 0 a 5

hola mi problema es el siguiente:
necesito que al digitar me valide solo numeros decimales de 0 a 5. entonces no he encontrado la manera de hacerlo. la mejor manera seria con javscript. espero q me ayuden. muchas gracias
  #2 (permalink)  
Antiguo 23/05/2011, 15:48
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

usa expresiones regulares
  #3 (permalink)  
Antiguo 23/05/2011, 15:51
 
Fecha de Ingreso: abril-2010
Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

Cita:
Iniciado por IsaBelM Ver Mensaje
usa expresiones regulares
me podrias ayudar. es q no tengo muchos conocimientos en javascript
  #4 (permalink)  
Antiguo 23/05/2011, 15:52
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

algo como esto. habría que depurarla para que no admita 5.1, 5.2, .....
Cita:
^[0-5](\.[0-9]{1,2})?$
  #5 (permalink)  
Antiguo 23/05/2011, 15:58
 
Fecha de Ingreso: abril-2010
Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Pregunta Respuesta: l digitar me valide solo numeros decimales de 0 a 5

Cita:
Iniciado por IsaBelM Ver Mensaje
algo como esto. habría que depurarla para que no admita 5.1, 5.2, .....
como lo haria????
  #6 (permalink)  
Antiguo 23/05/2011, 16:13
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

Cita:
Iniciado por IsaBelM
habría que depurarla para que no admita 5.1, 5.2, .....
¿Quizás así?
Cita:
/^([0-4](\.\d)?|5)$/
Cita:
Iniciado por jer86
como lo haria????
Usa la función test.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #7 (permalink)  
Antiguo 23/05/2011, 16:18
 
Fecha de Ingreso: abril-2010
Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

esto es para cuando digite en un campo de texto html me valide esto. entonces quisiera saber como es la funcion para esto
  #8 (permalink)  
Antiguo 24/05/2011, 03:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

http://www.w3schools.com/jsref/jsref_regexp_test.asp
  #9 (permalink)  
Antiguo 24/05/2011, 08:15
 
Fecha de Ingreso: abril-2010
Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

me podrian ayudar con algun ejemplo .
  #10 (permalink)  
Antiguo 24/05/2011, 09:26
 
Fecha de Ingreso: abril-2010
Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

encontre esto y me sirve para lo que quiero pero ahora tengo otro problema y es q me deja ingresar letras. y he probado de varias maneras y no pude espero q me ayuden .gracias
//VARIABLE GLOBAL
var textoAnterior = '';

//ESTA FUNCIÓN DEFINE LAS REGLAS DEL JUEGO
function cumpleReglas(simpleTexto)
{



//la pasamos por una poderosa expresión regular
var expresion = new RegExp("^(|([0-4]{1,1}(\\.([0-9]{1,1})?)?))$");

//si pasa la prueba, es válida
if(expresion.test(simpleTexto))
return true;
return false;
}//end function checaReglas

//ESTA FUNCIÓN REVISA QUE TODO LO QUE SE ESCRIBA ESTÉ EN ORDEN
function revisaCadena(textItem)
{

//si comienza con un punto, le agregamos un cero
if(textItem.value.substring(0,1) == '.')
textItem.value = '' + textItem.value;


//si no cumples las reglas, no te dejo escribir
if(!cumpleReglas(textItem.value))
textItem.value = textoAnterior;
else
textoAnterior = textItem.value;
}//end function revisaCadena

Etiquetas: numero, numeros, validar
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 22:18.