^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$ //匹配#000-#fff表示法的颜色
"^[rR][gG][Bb][Aa]?[(]((2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?),){2}(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?),?(0.d{1,2}|1|0)?[)]{1}$"//匹配rgb和rgba的颜色
推荐一个正则表达式的网址http://leaverou.github.io/regexplained/
发现返回的颜色值的逗号前面是带空格的,所以改了一下正则表达式:
/^[rR][gG][Bb][Aa]?[(]([s]*(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?),){2}[s]*(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?),?[s]*(0.d{1,2}|1|0)?[)]{1}$/g