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)