For a text validation utility in a 3Pillar project, determine whether an input string is a palindrome. Compare only alphanumeric characters, ignoring spaces, punctuation, and letter casing.
Implement is_palindrome(s), which accepts a string s and returns a boolean. Return True when the normalized sequence of alphanumeric characters reads identically from left to right and right to left. Return True for an empty normalized sequence.
Use a two-pointer approach that compares characters from both ends toward the center. Do not use slicing to reverse the entire string in the primary solution.
def is_palindrome(s):