Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2011, 11:20
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 7 meses
Puntos: 8
Duda con expresión regular

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.