Listo (Ctrl + Enter para ejecutar) Bootcamp Fullstack »
app.js
Tab = 4 espacios
1
// 1. Notación Literal (Recomendada cuando el patrón es fijo)
const patronFijo = /^usuario_[0-9]{3}$/;

console.log("--- 1. Validación con Notación Literal ---");
console.log("usuario_105:", patronFijo.test("usuario_105")); // true
console.log("usuario_abc:", patronFijo.test("usuario_abc")); // false

// 2. Constructor new RegExp() (Imprescindible para variables dinámicas)
const terminoBuscado = "kilopolis";
const flags = "i"; // 'i' para ignorar mayúsculas y minúsculas

// Atención: En un string, la barra invertida debe duplicarse (\\b)
const patronDinamico = new RegExp(`\\b${terminoBuscado}\\b`, flags);

console.log("\n--- 2. Búsqueda Dinámica con Constructor ---");
const texto1 = "Bienvenidos a la plataforma educativa Kilopolis en línea.";
const texto2 = "Este curso de programación no coincide con la palabra clave.";

console.log("¿Texto 1 contiene el término?", patronDinamico.test(texto1)); // true
console.log("¿Texto 2 contiene el término?", patronDinamico.test(texto2)); // false

// 3. Inspección de propiedades del objeto RegExp
console.log("\n--- 3. Metadatos de la RegExp ---");
console.log("Fuente (source):", patronDinamico.source);
console.log("Banderas (flags):", patronDinamico.flags);
console.log("¿Es global?:", patronDinamico.global);
Haz clic para editar este código
Vista Previa
Consola Virtual JavaScript