Estoy tratando de crear una expresión regular en JavaScript para ver si una cadena es un color hexadecimal válido. Según tengo entendido, los colores hexadecimales pueden tener entre 3 y 6 caracteres (si ignora el '#' inicial). Cada carácter debe estar en el rango de AF, af y 0-9. En un intento de escribir esta expresión regular, tengo lo siguiente:
let value = 'abcxyz'; let rex = new RegExp('[A-F0-9]{3,6}', 'i'); let result = rex.test(value); console.log(`value: '${value}' is a hexidecimal color: ${result}`);Curiosamente, esto imprime:
value: 'abcxyz' is a hexidecimal color: true No veo cómo el value puede coincidir con la expresión regular proporcionada. ¿Qué estoy haciendo mal?