Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/08/2009, 21:49
Avatar de tampon
tampon
 
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Expresiones regulares

Pues veras zerokilled, no es un error de sintaxis, solo ingreso el nombre con las condiciones que pongo y aun asi me envia el mensaje de que el nombre contiene caracteres y longitud invalida, y tengo otra cosa, tambien verifico otros campos pero tengo un problema con el if anidado, resulta que hace la verificacion en todos, pero, si el ultimo campo verificado es correcto envia los datos aun que los otrs no cumplan la sentencia. un poco frustrante, pero como tu dics pondre los codigos para una mejor explicasion y no ocupo librerias mootools ni de ningun otro tipo.

saludos!

Código js:
Ver original
  1. function eliminaEspacios(cadena)
  2. {
  3.     var x=0, y=cadena.length-1;
  4.     while(cadena.charAt(x)==" ") x++;  
  5.     while(cadena.charAt(y)==" ") y--;  
  6.     return cadena.substr(x, y-x+1);
  7. }
  8.  
  9. function validaNombre(nombre)
  10. {
  11.     var reg=/(^[a-zA-Z ÑñÁÉÍÓÚáéíóú]{15,45}$)/;
  12.     if(reg.test(nombre)) return true;
  13.     else return false;
  14. }
  15.  
  16. function validaMatricula(matricula)
  17. {
  18.     var reg=/(^[0-9a-zA-Z]{0,8}$)/;
  19.     if(reg.test(matricula)) return true;
  20.     else return false;
  21. }
  22.  
  23. function validaIngreso(valora)
  24. {
  25.     var reg=/(^[0-9]{10,18}$)/;
  26.     if(reg.test(valora)) return true;
  27.     else return false;
  28. }
  29.  
  30. function darValor(turno) {  
  31.     if (turno.checked==true){  
  32.         document.getElementById('turno').value=turno.value;
  33.     }
  34. }
  35.  
  36. function nuevoEvento(evento)
  37.        
  38. {
  39.     var divMensaje=document.getElementById("error");
  40.  
  41.     if(evento=="ingreso")
  42.     {
  43.         var matricula=document.getElementById("matricula").value;
  44.         var nombre=document.getElementById("nombre").value;
  45.         var colegio=document.getElementById("colegio").value;
  46.         var carrera=document.getElementById("TextBoxA").value;
  47.         var turno=document.getElementById("turno").value;
  48.         var concepto=document.getElementById("concepto").value;
  49.         var pago=document.getElementById("pago").value;
  50.         var input=document.getElementById("ingreso");
  51.         var boton=document.getElementById("botonIngreso");
  52.         var valora=input.value;
  53.         var textoAccion="Ingresando...";
  54.     }
  55.     else
  56.     {
  57.         var input=document.getElementById("verificacion");
  58.         var boton=document.getElementById("botonVerificacion");
  59.         var valora=input.value;
  60.         var textoAccion="Comprobando...";
  61.     }
  62.     if(!validaNombre(nombre)){
  63.         document.sumar1.nombre.style.backgroundColor="#FFD2DB";
  64.         alert("El nombre ingresado contiene caracteres o longitud invalida.");
  65.         boton.disabled=true; document.sumar1.okay1.checked = false;
  66.     }
  67.     if(!validaMatricula(matricula)){
  68.         document.sumar1.matricula.style.backgroundColor="#FFD2DB";
  69.         alert("La matricula ingresada contiene caracteres o longitud invalida.");
  70.         boton.disabled=true; document.sumar1.okay1.checked = false;
  71.     }
  72.     valora=eliminaEspacios(valora);
  73.     if(!validaIngreso(valora))
  74.     {
  75.         document.sumar1.folio.style.backgroundColor="#FFD2DB";
  76.         alert("El folio ingresado contiene caracteres o longitud invalida.");
  77.         boton.disabled=true; document.sumar1.okay1.checked = false;
  78.     }
  79.     if(document.sumar1.total1.value=='0'){
  80.         document.sumar1.total1.style.backgroundColor="#FFD2DB";
  81.         alert("La cantidad del deposito debe ser diferente a cero.");
  82.         boton.disabled=true; document.sumar1.okay1.checked = false;
  83.     }
  84.     else
  85.     {
  86.         document.sumar1.nombre.style.backgroundColor="#ffffff";
  87.         document.sumar1.matricula.style.backgroundColor="#ffffff";
  88.         document.sumar1.folio.style.backgroundColor="#ffffff";
  89.         document.sumar1.total1.style.backgroundColor="#ffffff";
  90.        
  91.         document.sumar1.disabled=true;
  92.         input.value=textoAccion;
  93.        
  94.         var ajax=nuevoAjax();
  95.         ajax.open("POST", "comprobar.php", true);
  96.         ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  97.         ajax.send(evento+"="+valora+"&matricula="+matricula+"&nombre="+nombre+"&colegio="+colegio+"&carrera="+carrera+"&nombre="+nombre+"&colegio="+colegio+"&carrera="+carrera+"&turno="+turno+"&concepto="+concepto+"&pago="+pago);
  98.        
  99.         ajax.onreadystatechange=function()
  100.         {
  101.             if (ajax.readyState==4)
  102.             {
  103.                 document.sumar1.reset();
  104.                 document.getElementById('TextBoxA').value = document.getElementById('ComboBox2').value;
  105.                 document.sumar1.disabled=false;
  106.                 boton.disabled=true; input.disabled=false;
  107.                 divMensaje.innerHTML=ajax.responseText;
  108.             }
  109.         }
  110.     }
  111. }