Hola buenas, tengo una duda con el siguiente código, puesto que si no descomento las líneas con compile() parece que no funcionan correctamente dichas líneas ¿?
Código:
// Cadenas de caracteres:
var cadena01 = "Cursos de informatica gratis";
var cadena02 = "25/05/2011";
// Realizan lo mismo:
var patron01 = /gratis/gi;
var patron02 = new RegExp("gratis", "gi");
// Realizan lo mismo:
var patron03 = /^[a-zA-Z\s]*$/;
var patron04 = new RegExp("^[a-zA-Z\s]*$");
//patron04.compile();
var patron05 = /^\d{2}\/\d{2}\/\d{4}$/;
var patron06 = new RegExp("^\d{2}\/\d{2}\/\d{4}$");
//patron06.compile();
document.write( "CADENA: [" + cadena01 + "]<br />" );
document.write( "Cadena modificada: [" + patron01.test(cadena01) + "]<br />" );
document.write( "Cadena modificada: [" + patron02.test(cadena01) + "]<br />" );
document.write( "Cadena modificada: [" + patron03.test(cadena01) + "]<br />" );
document.write( "Cadena modificada: [" + patron04.test(cadena01) + "]<p />" );
document.write( "CADENA: [" + cadena02 + "]<br />" );
document.write( "Cadena modificada: [" + patron05.test(cadena02) + "]<br />" );
document.write( "Cadena modificada: [" + patron06.test(cadena02) + "]<br />" );
He probado con compile() simplemente por probar, ya que tengo entendido que no es necesario más que cuando se cambia el patrón en una variable.
Gracias.