此函数在用户被要求输入十六进制颜色代码的网站上显示其有用性。为了防止破坏 W3C 标准,并让他们输入“霓虹绿”或错误类型的代码,例如 355511235。
结合 strlen(),您可以创建这样的函数
function check_valid_colorhex($colorCode) {
// 如果用户不小心传递了 # 符号,则将其删除
$colorCode = ltrim($colorCode, '#');
if (
ctype_xdigit($colorCode) &&
(strlen($colorCode) == 6 || strlen($colorCode) == 3))
return true;
else return false;
}