我需要检查 $_GET 中的值是否为 rgb 值的函数。我错过了什么?
function is_rgb($val)
{
return (bool)preg_match("/^(rgb(s*b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])bs*,s*b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])bs*,s*b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])bs*))|(rgb(s*(d?d%|100%)+s*,s*(d?d%|100%)+s*,s*(d?d%|100%)+s*))$/",
$val);
}
if(!isset($_GET["header_bg_color"])) $header_bg_color = "E8F0F2";
else $header_bg_color = is_rgb($_GET["header_bg_color"]);