Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/05/2005, 04:53
occiso
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 9 meses
Puntos: 5
Ya he encontrado la solucion !!!!


El problema era que las barras inclinadas / que estan en la expresion y que no marcan el princpio y el final de la expresion deben tener otra barra \ delante para que no las pille como final de expresion. Es importante porque EL ESTANDAR ES ASI por tanto si no se las ponemos en el explorer no nos da problemas pero el opera y el firefox que siguen el estandar si lo dan (luego pasa lo que pasa, que si el firefox y el opera son una mierda y esas cosas )

Asi que si quereis que el codigo que he puesto antes FUNCIONE EN LOS NAVEGADORES EXPLORER, OPERA Y FIREFOX (que son los que he probado) sustituid la expresion regular por esta otra:

var datePat = /^((([0][1-9]|[12][\d])|[3][01])[-\/]([0][13578]|[1][02])[-\/][1-9]\d\d\d)|((([0][1-9]|[12][\d])|[3][0])[-\/]([0][13456789]|[1][012])[-\/][1-9]\d\d\d)|(([0][1-9]|[12][\d])[-\/][0][2][-\/][1-9]\d([02468][048]|[13579][26]))|(([0][1-9]|[12][0-8])[-\/][0][2][-\/][1-9]\d\d\d)$/;


o si lo preferis por esta otra:

var datePat = /^(0[1-9]|1\d|2\d|3[1-2])\/(0[1-9]|1[0-2])\/\d{4}$/;