¿Es un color RGB(A) válido?

Valida cadenas rgb(...) y rgba(...) con formato CSS. Un color rgb tiene exactamente tres canales y un color rgba tiene exactamente tres canales más alfa. Los canales RGB son enteros de 0 a 255 o porcentajes de 0% a 100%. Alfa es un decimal de 0 a 1 y puede omitir el cero antes del punto decimal. Permite espacios en blanco alrededor de los valores, pero no entre el nombre de la función y (. Devuelve true para un color válido y false en caso contrario.

Ejemplos

validColor("rgb(0,0,0)") ➞ true

validColor("rgb(0,,0)") ➞ false

validColor("rgb(255,256,255)") ➞ false

validColor("rgba(0,0,0,0.123456789)") ➞ true

Notas

  • Alfa está entre 0 y 1.
  • Hay algunos casos límite (consulta la pestaña Pruebas para obtener más información).