Problem with the Palindrome challenge

Problem with the Palindrome challenge


Finished writing the code for this challenge.I can’t seem to see my mistake however.It works on all the input but two,which are

palindrome(“A man, a plan, a canal. Panama”)


palindrome(“My age is 0, 0 si ega ym.”)

It returns a green tick for all the other tests.


first off you don’t need the complex if statement. You can simply do:

return newStr === splittedString;

your problem is the regex. You are replacing things that are not a number or letter OR period/comma. Hence
"My age is 0, 0 si ega ym." has a period at the end and is not a palindrome. Just take out the punctuation, and it will work.


function palindrome(str) {
var newStr = str.toLowerCase().replace(/[^a-z0-9]+/g,"");
var splitedString = newStr.split("").reverse().join("");
// Good luck!
return newStr === splitedString;


This code now works thanks a lot!!!