Estoy tratando de hacer una prueba de expresiones regulares que devuelve verdadero para las siguientes condiciones:
El orden no importa excepto que la cadena[0] debe ser '#'.
Hasta ahora tengo: /^#[A-F0-9^!GZ]/i pero por alguna razón, devuelve cadenas que tienen letras después de F (como G o J) como verdaderas.
Puedes usar
^#[0-9A-Fa-f]*$Detalles:
^ - comienzo de la cadena# - un símbolo hash[0-9A-Fa-f]* : cero o más caracteres hexadecimales (tenga en cuenta que se puede escribir como [[:xdigit:]]* en algunos tipos de expresiones regulares, pero no en el tipo ECMAScript utilizado en JavaScript)$ - final de la cadena.