颜色正则表达式

^#([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

 

posted @ 2016-10-21 16:14  cmy1025  阅读(10051)  评论(0编辑  收藏  举报