private static function isValidXmlTagName($str)
    {
        static $validTagRegex = null;

        if ($validTagRegex === null) {
            $invalidTagChars = "!\"#$%&'()*+,\\/;<=>?@[\\]\\\\^`{|}~";
            $invalidTagStartChars = $invalidTagChars . "\\-.0123456789";
            $validTagRegex = "/^[^" . $invalidTagStartChars . "][^" . $invalidTagChars . "]*$/";
        }

        $result = preg_match($validTagRegex, $str);
        return !empty($result);
    }
private static function isValidXmlTagName($str)
    {
        static $validTagRegex = null;

        if ($validTagRegex === null) {
            $invalidTagChars = "!\"#$%&'()*+,\\/;<=>?@[\\]\\\\^`{|}~";
            $invalidTagStartChars = $invalidTagChars . "\\-.0123456789";
            $validTagRegex = "/^[^" . $invalidTagStartChars . "][^" . $invalidTagChars . "]*$/";
        }

        $result = preg_match($validTagRegex, $str);
        return !empty($result);
    }
private static function isValidXmlTagName ( $ str ) { static $ validTagRegex = null ; if ( $ validTagRegex === null ) { $ invalidTagChars = "!\"#$%&'()*+,\\/;<=>?@[\\]\\\\^`{|}~" ; $ invalidTagStartChars = $ invalidTagChars . "\\-.0123456789" ; $ validTagRegex = "/^[^" . $ invalidTagStartChars . "][^" . $ invalidTagChars . "]*$/" ; } $ result = preg_match ( $ validTagRegex , $ str ) ; return ! empty ( $ result ) ; }
Returns true if a string is a valid XML tag name, false if otherwise.

@param string $str
@return bool
Returns true if a string is a valid XML tag name false if otherwise .