What is an effective way to check if a string contains valid HEX content in PHP?

To check if a string contains valid HEX content in PHP, you can use the `preg_match` function with a regular expression pattern that matches valid HEX characters. This pattern should include only valid HEX characters (0-9, A-F) and optionally allow for a leading "0x" if needed. By checking if the string matches this pattern, you can determine if it contains valid HEX content.

function isHex($str) {
    return preg_match('/^(0x)?[0-9A-Fa-f]+$/', $str);
}

// Example usage
$string1 = "1A2F"; // valid HEX content
$string2 = "G12H"; // invalid HEX content

if (isHex($string1)) {
    echo "String 1 contains valid HEX content.";
} else {
    echo "String 1 does not contain valid HEX content.";
}

if (isHex($string2)) {
    echo "String 2 contains valid HEX content.";
} else {
    echo "String 2 does not contain valid HEX content.";
}