當網站要求使用者輸入十六進位顏色碼時,這個函式就顯得很有用。它可以防止使用者輸入「neon-green」或錯誤的程式碼類型,例如 355511235,從而避免違反 W3C 標準。
結合 strlen(),您可以建立如下函式:
function check_valid_colorhex($colorCode) {
// 如果使用者不小心傳入了 # 符號,則將其移除
$colorCode = ltrim($colorCode, '#');
if (
ctype_xdigit($colorCode) &&
(strlen($colorCode) == 6 || strlen($colorCode) == 3))
return true;
否則回傳 false;
}