var dateRegex = /\/Date\((\d+)\)\//g; // [0-9] instead of \d does not help.
dateRegex.test("/Date(1286443710000)/"); // true
dateRegex.test("/Date(1286445750000)/"); // false
Las consolas JavaScript de Chrome y Firefox confirman. ¿Qué demonios, muchachos?¿Qué pasa con mi fecha regex?
Editar: aún más simple caso de prueba:
var dateRegex = /Date\(([0-9]+)\)/g;
dateRegex.test("Date(1286445750000)"); // true
dateRegex.test("Date(1286445750000)"); // false
dateRegex.test("Date(1286445750000)"); // true
dateRegex.test("Date(1286445750000)"); // false
dateRegex.test("Date(1286445750000)"); // true
Esto demuestra que se alterna verdadero/falso cada vez ...
¿Un comportamiento incorrecto del navegador que no es culpa de Microsoft? ¿Lo que da? =) – RMorrisey
Todavía no hay planes para agregar soporte de lookbehind, ¿eh? – NullUserException
@NullUserException - No me mantengo al día con esta parte de la especificación realmente, algunos de los chicos de regex podrían ... pero ese artículo tiene algunos años, aunque es el mismo error que los OPs. Lo que hay sobre la mesa para especificaciones futuras * puede * haber cambiado, pero nada de lo que haya escuchado al menos. –