Foros del Web » Programando para Internet » Javascript »

como Validar campo numeric

Estas en el tema de como Validar campo numeric en el foro de Javascript en Foros del Web. Holaa .. como puedo validar que un campo de un formulario permita solo números... graciass...
  #1 (permalink)  
Antiguo 21/01/2006, 10:38
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
como Validar campo numeric

Holaa .. como puedo validar que un campo de un formulario permita solo números...

graciass
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #2 (permalink)  
Antiguo 21/01/2006, 10:55
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Sir Matrix

Consultando la FAQ-232

Saludos,
  #3 (permalink)  
Antiguo 22/01/2006, 09:30
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
muchisísimas gracias :)
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #4 (permalink)  
Antiguo 22/01/2006, 10:19
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Cita:
Iniciado por JavierB
P.- ¿Como puedo validar que lo que teclea un usuario son solo letras, solo números o no son números?

R.- Con estas pocas líneas de código:
Código PHP:
<html>
<
head>
<
script>
function 
validar(e) {
    
tecla = (document.all) ? e.keyCode e.which;
    if (
tecla==8) return true//Tecla de retroceso (para poder borrar)
    // dejar la línea de patron que se necesite y borrar el resto
    //patron =/[A-Za-z]/; // Solo acepta letras
    
[/B]patron = /d/; // Solo acepta números[/B]
    //patron = /\w/; // Acepta números y letras
    //patron = /\D/; // No acepta números
    //
    
te String.fromCharCode(tecla);
    return 
patron.test(te); 

</script>
</head>

<body>
<input type="text" name="textfield" onkeypress="return validar(event)">
</body>
</html> 

JavierB ... podrías decirme como puedo incluir el punto en la parte de "acepta sólo números" (donde lo marqué con negrita). Ya que necesito validar el ingreso de unos precios y tengo que incluir el punto

graciass
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #5 (permalink)  
Antiguo 22/01/2006, 10:28
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Tienes que ponerlo así:
Código:
patron = /[\d.]/;
Ahi mismo puedes añadir, si lo necesitas, los caracteres que quieres que te admita. Si por ejemplo quieres que puedan usar el signo menos, pondrías:

patron = /[\d.-]/;

Saludos,
  #6 (permalink)  
Antiguo 22/01/2006, 13:08
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Lo he probado
Código HTML:
....
function validar(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar) 
    // dejar la línea de patron que se necesite y borrar el resto 
    //patron =/[A-Za-z]/; // Solo acepta letras 
    patron = /d/; // Solo acepta números
    //patron = /\w/; // Acepta números y letras 
    //patron = /\D/; // No acepta números 
    // patron = /[\d.-]/; numeros el punto y el signo -
    te = String.fromCharCode(tecla); 
    return patron.test(te);  
}  
</script>
....
<input type="text" name="T2" size="20" onkeypress="return validar(event)"> 
Y solo me deja escribir la letra d ????
La prueba fue con IE ... ¿?
  #7 (permalink)  
Antiguo 22/01/2006, 13:13
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola dogduck

No llores hombre, que esto se soluciona fácil Lo que ocurre es que en los foros, si utilizas las etiquetas [ php] o [ html] se come la barra invertida, pero si miras el mensaje de las FAQs verás que se pone asi:

patron = /\d/;

Saludos,
  #8 (permalink)  
Antiguo 22/01/2006, 14:03
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Oido cocina.
Probado y solucionado . Gracias.
  #9 (permalink)  
Antiguo 22/01/2006, 17:23
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Funciona muy bien

(y nisiquiera shoré)
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #10 (permalink)  
Antiguo 19/07/2010, 15:38
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Respuesta: como Validar campo numeric

hola

Estaba haciendo pruebas con este código y parece que para la versión del explorer 8.0 no funciona.

¿Como puedo solucionarlo?
  #11 (permalink)  
Antiguo 19/07/2010, 15:39
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: como Validar campo numeric

hola

Estaba haciendo pruebas con este código y parece que para la versión del explorer 8.0 no funciona.

¿Como puedo solucionarlo?

El codigo es el que indicas abajo




Cita:
Iniciado por dogduck Ver Mensaje
Lo he probado
Código HTML:
....
function validar(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar) 
    // dejar la línea de patron que se necesite y borrar el resto 
    //patron =/[A-Za-z]/; // Solo acepta letras 
    patron = /d/; // Solo acepta números
    //patron = /\w/; // Acepta números y letras 
    //patron = /\D/; // No acepta números 
    // patron = /[\d.-]/; numeros el punto y el signo -
    te = String.fromCharCode(tecla); 
    return patron.test(te);  
}  
</script>
....
<input type="text" name="T2" size="20" onkeypress="return validar(event)"> 
Y solo me deja escribir la letra d ????
La prueba fue con IE ... ¿?
  #12 (permalink)  
Antiguo 07/09/2010, 09:58
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
De acuerdo Respuesta: como Validar campo numeric

amigos yo utilice este codigo en explorer 8 y me funciona con el patron

patron = /\d/;


PERO COMO HAGO PARA AGREGAR LA (,)COMA QUE NO LO ACEPTA

NO FUNCIONA:

patron = /[\d,]/;

dIOSSSS AUXILIO
  #13 (permalink)  
Antiguo 07/09/2010, 19:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como Validar campo numeric

Tema cerrado por viejo... quien quiera seguir con el mismo será mejor que lo referencie en un tema nuevo
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:02.