判断颜色是否合法的正则表达式
2016-06-03 10:24
603 查看
"^#([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进制。
相关文章推荐
- Java简单字符串插值实现
- C# 正则判断一个数字的格式是否有逗号的代码
- C#常用正则大全分享
- 实例详解C#正则表达式
- php正则替换处理HTML页面的方法
- php的正则处理函数总结分析
- 正则方式的自动小偷抓网程序
- asp 去掉html中的table正则代码函数
- mysqlhotcopy 正则使用小技巧
- js下函数般调用正则的方法附代码
- php实现使用正则将文本中的网址转换成链接标签
- php下正则来匹配dede模板标签的代码
- asp 验证输入网址是否有效并可以访问 与正则验证输入网址
- php 正则 过滤html 的超链接
- JS正则中的RegExp对象对象
- 正则表达式语法
- .NET读取所有目录下文件正则匹配文本电子邮件
- 常用正则 常用的C#正则表达式
- PHP一些常用的正则表达式字符的一些转换
- 去除段首段尾的 和全角的空格的正则