如何在 Javascript 中识别颜色
How to identify colors in Javascript?
我想解析输入并检查输入的彩色格式是 RGBA 还是十六进制格式,并为用户提供使用开关大小写输入常规颜色颜色名称的空间。
我找到了十六进制颜色和常规颜色名称的正则表达式,但找不到 RGBA 的正则表达式。
爪哇语
function verifycolor(colorcode) {
var regColorcode = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
if(regColorcode.test(colorcode) == false)
document.getElementById("status").innerHTML = "Color is not yet valid.";
else if(regColorcode.test(colorcode) == true)
document.getElementById("status").innerHTML = "You have entered a valid color code";
}
JSFIDDLE 对我使用此代码不起作用。不知道原因。所以它就在这里。
谁能帮我做同样的事情 RGBA 颜色。如果正则表达式可以将其解析为红色、绿色、蓝色和 alpha,那就太好了。
一些搜索给了我这个RGB颜色解析器:
- http://www.phpied.com/rgb-color-parser-in-javascript/
它完全可以满足您的需求(甚至可以输出颜色通道)。当然,它可用于颜色验证。
从描述:
一个接受字符串并尝试找出它的有效颜色。一些接受的输入例如:
rgb(0, 23, 255)
#336699
ffee66
fb0
red
darkblue
cadet blue
演示:http://www.phpied.com/files/rgbcolor/rgbcolor.html
rgba'(((25[0-5])|(2[0-4]'d)|(1?'d'd)|'d)%?, *((25[0-5])|(2[0-4]'d)|(1?'d'd)|'d)%?, *((25[0-5])|(2[0-4]'d)|(1?'d'd)|'d)%?, *((25[0-5])|(2[0-4]'d)|(1?'d'd)|'d)%?')
这匹配 rgb() 内部有 4 个介于 0 和 255 之间的数字,用 ,
(或 ,<space>
)分隔,后跟一个%
符号。当然,百分比不应超过 100%,但出于目的,它会这样做。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何识别我的网站中的慢速设备
- 高亮显示时编辑文本大小和颜色
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- AngularJS指令只识别双向绑定类型
- php脚本中无法识别ajax传递的值
- jsf中两个字符串的颜色代码差异
- 识别没有ID或特定属性的对象
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- JavaScript无法识别图像
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 如何在 Javascript 中识别颜色
- 语法错误,无法识别的表达式/ASP.NET/颜色框
- Javascript中的颜色猜测反复给出“无法识别颜色”错误
- 3 .js meshBasicMaterial颜色无法识别