re = /#[a-f0-9]{3}|#[a-f0-9]{6}|red|aqua|gray|navy|silver|black|green|olive|teal|blue|lime|purple|white|fuchsia|maroon|red|yellow|rgba?\(\s*\d+\s*,\s*\d+\s*,\s*\d+(?:\s*,\s*[\d.]+\s*)?\)/i
alert( re.test( "red" ) ); // true
alert( re.test( "rgb(255, 234, 123)" ) ); // true
alert( re.test( "rgba(255, 234, 123, 0.1)" ) ); // true
// куча пробелов
alert( re.test( "rgba( 255, 234, 123, 0.1 )" ) ); // true
alert( re.test( "#f0fe34" ) ); // true
alert( re.test( "#fe4" ) ); // true
alert( re.test( "а нету цвета" ) ); // false
alert( re.test( "белый" ) ); // false