1
// 1. Validador de Códigos de Color Hexadecimal CSS (#fff o #ffffff)
const patronHex = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
const muestrasColor = ["#ffffff", "#4F46E5", "#abc", "#12", "#zzzzzz", "#000"];
console.log("--- 1. Validación de Colores Hexadecimales ---");
muestrasColor.forEach(color => {
const esValido = patronHex.test(color);
console.log(`${color.padEnd(10)} => ${esValido ? "✔ Válido" : "❌ Inválido"}`);
});
// 2. Extracción y Limpieza con Clases Negadas
const inputUsuario = " Teléfono: +57 (300) 123-4567 Ext. 89 ";
// Eliminamos todo lo que NO sea un dígito (\D)
const soloNumeros = inputUsuario.replace(/\D/g, "");
console.log("\n--- 2. Limpieza de Números de Teléfono ---");
console.log("Entrada original: ", inputUsuario.trim());
console.log("Solo dígitos (\\D): ", soloNumeros); // "57300123456789"
// 3. Extracción de palabras clave descartando signos de puntuación
const frase = "¡Hola, mundo! JavaScript ES2024: programación web moderna.";
const palabras = frase.match(/\w+/g);
console.log("\n--- 3. Palabras alfanuméricas con \\w+ ---");
console.log("Tokens extraídos:", palabras);
Haz clic para editar este código