判断颜色是否合法的正则表达式(详解)
时间:2020-11-08 12:02:41|栏目:JavaScript代码|点击: 次
"^#([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进制。
上一篇:js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
栏 目:JavaScript代码
下一篇:JS网络游戏-(模拟城市webgame)提供的一些例子下载
本文标题:判断颜色是否合法的正则表达式(详解)
本文地址:http://www.codeinn.net/misctech/20216.html