【发布时间】:2018-07-07 04:12:00
【问题描述】:
如果颜色字符串是数字,那么我们可以使用RegExp 来检查它是否是有效的 CSS 颜色。但如果是一个词呢?
我有从颜色参数动态生成控件的代码。但除了颜色之外,可能还有null、"" 或随机词。有没有办法用 Javascript 检查颜色名称?
更新:非常感谢您的精彩回答! :)
我的最终版本如下(添加了toLowerCase() 检查,因为颜色可能是"Green"、"Red" 等)。
function isValidColor(strColor) {
var s = new Option().style;
s.color = strColor;
// return 'false' if color wasn't assigned
return s.color == strColor.toLowerCase();
}
【问题讨论】:
-
你有 140 个名字w3schools.com/colors/colors_names.asp 所以检查他们所有.. 祝你好运
-
链接到非 jQuery 问题的 jQuery 答案,像往常一样过于复杂...
-
>>“这是对某人如何0努力的评论......” - 保持冷静,生活是美好的)
-
@dandavis 我知道,我只是回复一个说我的评论很荒谬的人(他删除了他的评论),向他展示通过一些研究我们可以找到很多方法,无论是 jQuery 还是非 jQuery ..基于此,我们至少可以尝试一下,然后如果遇到问题,我们可以发布问题。我想这就是网站的运作方式,如果没有错的话 :) 还是我们应该鼓励人们将此网站视为免费编码服务?
-
我只知道一种快速的方法,但还没有看到任何好的答案。这是一个简单的问题,但不是错误执行导致的问题;所以 OP 很难展示之前的工作。看看什么是投票账户是个好问题(根本没有研究):stackoverflow.com/questions/46155/…
标签: javascript css colors