def is_palindrome_reversion(s: str) -> bool:
    """
    Test if a string is palindrome string by reversion.
    :param s: the string to be checked
    :return: True if the string is palindrome, otherwise False.
    >>> is_palindrome_reversion("Able was I ere I saw Elba")
    True
    >>> is_palindrome_reversion("A man, a plan, a canal – Panama")
    True
    >>> is_palindrome_reversion("Madam, I'm Adam")
    True
    >>> is_palindrome_reversion("Never odd or even")
    True
    >>> is_palindrome_reversion("12345")
    False
    >>> is_palindrome_reverse("")
    True
    >>> is_palindrome_reverse("      ")
    True
    """
    s = "".join(char for char in s.lower() if s.isalnum())
    if len(s) <= 1:
        return True
    elif s[0] != s[len(s) - 1]:
        return False
    else:
        return is_palindrome_reversion(s[1 : len(s) - 1])