Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] validar id

Estas en el tema de validar id en el foro de Javascript en Foros del Web. buenas y saludos desde chile estoy usando el siguiente codigo para validar los rut en mi pais(ejemplo de rut= 17404901k) @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 23/06/2014, 16:16
 
Fecha de Ingreso: junio-2014
Mensajes: 25
Antigüedad: 10 años, 5 meses
Puntos: 0
validar id

buenas y saludos desde chile

estoy usando el siguiente codigo para validar los rut en mi pais(ejemplo de rut= 17404901k)

Código Javascript:
Ver original
  1. function validarrut(evt){
  2.             var key = evt.which || event.keyCode;//codigo de tecla
  3.             if ((key < 48 || key > 57) && key != 8 && key != 107 && key != 75){
  4.                 if (evt.preventDefault) {
  5.             evt.preventDefault();
  6.         } else {
  7.             event.returnValue = false;
  8.         }
  9.             }
esto impide al usuario typear cualquier tecla que no sea 0-9 y letra k
sin embargo , el usuario si podria typear kkkkkkkkk cosa que es un problema ..

existe alguna forma de hacer que solo el ulltimo digito pueda ser u numero o k y todo lo demas solo numeros?

son 9 digitos en total..
  #2 (permalink)  
Antiguo 23/06/2014, 16:36
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: validar id

Tendrías que comprobar que la cantidad de valores ingresados a la caja de texto antes de tipear la K sea igual a 9 para poder permitir el ingreso de esa letra. Esa condición tendrías que colocarla dentro de la condición que impide ingresar cualquier valor.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 23/06/2014, 16:56
 
Fecha de Ingreso: junio-2014
Mensajes: 25
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: validar id

pero como hago referencia al lenght del txt?

intente con evt.length asi...
Código Javascript:
Ver original
  1. function validarrut(evt){
  2.             var key = evt.which || event.keyCode;//codigo de tecla
  3.             if(evt.rut.value.lenght < 9){
  4.             if ((key < 48 || key > 57) && key != 8){
  5.                 if (evt.preventDefault) {
  6.             evt.preventDefault();
  7.         } else {
  8.             event.returnValue = false;
  9.         }
  10.             }
  11.         }else{
  12.             if ((key < 48 || key > 57) && key != 8 && key != 107 && key != 75){
  13.                 if (evt.preventDefault) {
  14.             evt.preventDefault();
  15.         } else {
  16.             event.returnValue = false;
  17.         }
  18.             }
  19.         }
  20.            
  21. }
pero obviamente esta mal... soy principiante como verán
  #4 (permalink)  
Antiguo 23/06/2014, 17:11
 
Fecha de Ingreso: junio-2014
Mensajes: 25
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: validar id

ya pude... era asi
Código Javascript:
Ver original
  1. function validarrut(evt){
  2.             var key = evt.which || event.keyCode;//codigo de tecla
  3.             var variablerut = document.getElementById("rut");
  4.             if(variablerut.value.length <= 7){ //si el numero es menor a 7
  5.             if ((key < 48 || key > 57) && key != 8){
  6.                 if (evt.preventDefault) {
  7.             evt.preventDefault();
  8.         } else {
  9.             event.returnValue = false;
  10.         }
  11.             }
  12.         }if(variablerut.value.length >= 8){//si es mayor a 8
  13.             if ((key < 48 || key > 57) && key != 8 && key != 107 && key != 75){
  14.                 if (evt.preventDefault) {
  15.             evt.preventDefault();
  16.         } else {
  17.             event.returnValue = false;
  18.         }
  19.             }
  20.         }
  21.            
  22. }
gracias por tu ayuda
  #5 (permalink)  
Antiguo 23/06/2014, 18:53
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: validar id

Me alegro que has solucionado pero estas repitiendo codigo a lo loco........ mejor seria re-factorizar
__________________
Salu2!

Etiquetas: Ninguno
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 18:41.