Palindrome Tool

by Ryan Allison

HTML

<input id="txtInput" type="text" />
<br />
<br />
<button id="btnTest">Is Palindrome?</button>
<br />
<br />
<div id="divText"></div>

JavaScript

$("#btnTest").click(function() {
  if (TestString()) {
    $("#divText").text("Yes! This is a palindrome!");
  } else {
    $("#divText").text("No. This is not a palindrome.");
  }
});

function TestString() {
  //debugger;
  var blah = $("#txtInput").val().toLowerCase().replace(/['".,\/#!?$%\^&\*;:{}=\-_`~()\s]/g, "");
  var blahArr = blah.split("");
  for (i = 0; i < (blahArr.length / 2); i++) {
    if (blahArr[i] != blahArr[(blahArr.length - i - 1)]) {
      return false;
    }
  }
  return true;
}