Back to all solutions

#125 - Valid Palindrome

Problem Description

A phrase is a palindrome if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers.

Given a string s, return true if it is a palindrome, or false otherwise.

Solution

/**
 * @param {string} s
 * @return {boolean}
 */
var isPalindrome = function(s) {
  const string = s.replace(/[^A-Z\d]+/ig, '').toLowerCase();
  return string.split('').reverse().join('') === string;
};