Piwik\DataTable\Renderer\Xml::isValidXmlTagName PHP Method

isValidXmlTagName() private static method

Returns true if a string is a valid XML tag name, false if otherwise.
private static isValidXmlTagName ( string $str ) : boolean
$str string
return boolean
    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);
    }