Validation 检查RGB颜色代码是否有效
我在编写验证RGB颜色代码的小函数时遇到问题。基本上,我想检查一个变量是否是RGB,如果是则返回true,如果不是则返回false。例如: validColor(“A5ADBA”)-有效 validColor(“09c8dZ7”)-无效(有一个Z) validColor(“001AFFB”)-无效(具有额外字符)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代码具有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。谢谢你的回复。也很抱歉没有密码,我在使用手机,因为我不在电脑旁。这很复杂