如何实现判断颜色是否合法的正则表达式
小编给大家分享一下如何实现判断颜色是否合法的正则表达式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站公司2013年成立,先为兰溪等服务建站,兰溪等地企业,进行企业商务咨询服务。为兰溪企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
"^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$";
意思是:以#开头,后面是数字和a-f的字符(大写或小写),这个值是6位或3位。要匹配一个3为是为了符合css颜色的简写规则:
"#abc"=="#aabbcc"
注意:如果需要进行16位和10位的转换,比如将颜色值转成int存在数据库,如果是6位的颜色没问题,如果是3位的颜色就有问题了,因为当你取回来从10进制转为
16进制的时候,你不知道他应该是3位还是6位。
比如:#0000ff==转10进制==>255。如果是转回来呢:255==转16进制==>ff,如果你知道是6位你可以自己加上“#0000”就变成“#0000ff”,如果是三位就变成“#0ff”
因此,如果是需要转10进制保存的情况下,不应该让3位的颜色值存在,或者应该在保存之前给他统一转成6位的颜色值再转10进制。
以上是“如何实现判断颜色是否合法的正则表达式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享文章:如何实现判断颜色是否合法的正则表达式
文章地址:http://azwzsj.com/article/jhpjdh.html