Foros del Web » Programando para Internet » PHP »

Validar numeros entres 0-24

Estas en el tema de Validar numeros entres 0-24 en el foro de PHP en Foros del Web. Estimados, me pueden decir como puedo validar un campo "string" (hora string(2)) que solo permita ingresar numeros que esten entre los numeros 0 y 24 ...
  #1 (permalink)  
Antiguo 25/08/2010, 12:07
 
Fecha de Ingreso: noviembre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 1
Validar numeros entres 0-24

Estimados,
me pueden decir como puedo validar un campo "string" (hora string(2))
que solo permita ingresar numeros que esten entre los numeros 0 y 24 (cero y veinticuatro)
o sea que no pueda ingrear ningun caracter mas que no sea numeros entre los rangos antes descrito

atte
Muchas gracias
  #2 (permalink)  
Antiguo 25/08/2010, 12:18
 
Fecha de Ingreso: agosto-2010
Mensajes: 18
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Validar numeros entres 0-24

Así se haría:

Código PHP:
Ver original
  1. function rango($nro,$menor,$mayor){
  2.  
  3.     return $nro >= $menor && $nro <= $mayor ? 1: 0;
  4.  
  5. }
  6.  
  7. echo rango(5,0,100) == 1? 'ok': 'no';
  #3 (permalink)  
Antiguo 25/08/2010, 12:41
 
Fecha de Ingreso: noviembre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Validar numeros entres 0-24

ludomatic,
necesito que al ingresar los datos en una caja de texto
<input type ="text" name = "hora">
desde ahi lo valide....

disculpa, pero soy muy principiante en esto

saludos
  #4 (permalink)  
Antiguo 25/08/2010, 15:38
 
Fecha de Ingreso: agosto-2010
Mensajes: 12
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Validar numeros entres 0-24

que lo valide en la propia pagina??
para eso necesitas javascript, añade a tu caja de texto un par de campos mas (id y onkeypress)

Código HTML:
Ver original
  1. <input type ="text" id="hr" name = "hora" onkeypress="return validar(event)">

y añade la funcion en la cabecera de tu pagina

<head>
...
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function validar(e) {
  3.         var tecla = (document.all) ? e.keyCode : e.which;
  4.         var contenido = document.getElementById("hr").value;
  5.         if (tecla==8 || tecla==0)
  6.             return true;
  7.         if (contenido == "" || contenido < 2)
  8.             patron =/\d/;
  9.         else if (contenido == 2)
  10.             patron =/[0-4]/;
  11.         else return false;
  12.         te = String.fromCharCode(tecla);
  13.         return patron.test(te);
  14.     }
  15. </script>
...
</head>

lo unico que hago es comprobar que datos hay ya metidos en esa caja de texto y ver que tecla se pulso, para darle un rango u otro, eso si, podrias meter muchos 0 (ceros) al principio hasta que pongas otro numero, por ejemplo (0000023) seria valido, con un poco de ingenio se puede perfeccionar, lo habria hecho omitiendo el 0 como primer dato, pero quiza te interese poner 09...
saludos

Última edición por Klafhor; 25/08/2010 a las 15:49

Etiquetas: numeros
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 20:03.