Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 检查RGB颜色代码是否有效_Validation_Lua_Rgb - Fatal编程技术网

Validation 检查RGB颜色代码是否有效

Validation 检查RGB颜色代码是否有效,validation,lua,rgb,Validation,Lua,Rgb,我在编写验证RGB颜色代码的小函数时遇到问题。基本上,我想检查一个变量是否是RGB,如果是则返回true,如果不是则返回false。例如: validColor(“A5ADBA”)-有效 validColor(“09c8dZ7”)-无效(有一个Z) validColor(“001AFFB”)-无效(具有额外字符) 我试过几件事,但我想不出任何解决办法。任何帮助都将不胜感激。RGB代码具有24位格式(位0..23),如: “FFFFFF”可以翻译为(255255)。哪个FF是十进制的255。 您可

我在编写验证RGB颜色代码的小函数时遇到问题。基本上,我想检查一个变量是否是RGB,如果是则返回true,如果不是则返回false。例如:

validColor(“A5ADBA”)-有效

validColor(“09c8dZ7”)-无效(有一个Z)

validColor(“001AFFB”)-无效(具有额外字符)


我试过几件事,但我想不出任何解决办法。任何帮助都将不胜感激。

RGB代码具有24位格式(位0..23),如: “FFFFFF”可以翻译为(255255)。哪个FF是十进制的255。
您可以使用拆分给定字符串并检查其是否在有效范围(0-255)内。

您需要知道的是,该字符串有六个字符长,每个字符都是有效的十六进制数字,对吗

function validHexColor(color)
    return nil ~= color:find("^%x%x%x%x%x%x$")
end

因此,您的要求是它的长度为6个字符,所有字符都必须是有效的十六进制数字(0-9A-Fa-f)。听起来写起来并不难。你尝试过的几件事是什么?你遇到了什么困难?如果你的努力不在你的问题中,它就不存在。我不知道数字只有0-9和a-f。谢谢你的回复。也很抱歉没有密码,我在使用手机,因为我不在电脑旁。这很复杂