Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2010, 06:49
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: validacion de expresión regular que me trae de cabeza

Hola

Prueba así

Código Javascript:
Ver original
  1. function validar (formulario) {
  2. var expreg = new RegExp ("^([0][1-9]|[12][0-9]|3[01])(/|-)(0[1-9]|1[012])\2(\d{4})$"),
  3. cadena=formulario.cadena.value;
  4.  
  5.      if (cadena == "" && cadena == undefined) {
  6.             window.alert("Introduce una cadena");
  7.     return false;
  8.     }
  9.  
  10. formulario.cadena.focus();
  11.  
  12.     if (expreg.test(cadena) ) {
  13.             window.alert("Aceptar: " + cadena + "\n\n" +
  14.             (RegExp.$1==""?"":"RegExp.$1="+RegExp.$1+"\n") +
  15.             (RegExp.$2==""?"":"RegExp.$2="+RegExp.$2+"\n") +
  16.             (RegExp.$3==""?"":"RegExp.$3="+RegExp.$3+"\n") +
  17.             (RegExp.$4==""?"":"RegExp.$4="+RegExp.$4+"\n") +
  18.             (RegExp.$5==""?"":"RegExp.$5="+RegExp.$5+"\n") +
  19.             (RegExp.$6==""?"":"RegExp.$6="+RegExp.$6+"\n") +
  20.             (RegExp.$7==""?"":"RegExp.$7="+RegExp.$7+"\n") +
  21.             (RegExp.$8==""?"":"RegExp.$8="+RegExp.$8+"\n") +
  22.             (RegExp.$9==""?"":"RegExp.$9="+RegExp.$9));
  23.         return false;
  24.     }
  25.  
  26. window.alert("¡ Error !\n\nRechazar: " + cadena);
  27. formulario.cadena.select();
  28. return false;
  29. }

Cita:
<form onsubmit="return validar(this);" action="" method="post">
<input type="text" id="cadena" />
<input type="submit" value="Verificar cadena de entrada" />
</form>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />