Skip to content
Is a palindrome check in JavaScript

Is a palindrome check in JavaScript

Write JavaScript code to check if the give string is a palindrome, with below conditions

  • ignore case
  • ignore spaces and non-alphanumeric characters
  • consider a collection of words/sentences
// Check if the given string is a palindrome.
isPalindrome(str) {
  if (typeof str !== "string" || !str.trim()) return false;
  // Clean non-alphanumeric characters. (comma, spaces, ...)
  const input = str.toLowerCase().replace(/[^a-z0-9]/g, "");
  const reverse = input.split("").reverse().join("");
  return reverse === input;
}

console.log(isPalindrome(1)); // false
console.log(isPalindrome("Hello")); // false
console.log(isPalindrome("A SANTA AT NASA")); // true
console.log(isPalindrome("A man, a plan, a canal, Panama")); // trueCode language: JavaScript (javascript)

Back to Top
Tags: