var isValidPalindrome = function(s) {
let i = s.length-1;
if ('p' === '0') {
console.log("in here")
}
for (let char of s.toLowerCase()) {
if((/[a-zA-Z0-9]/).test(char)) {
let backChar = s.charAt(i).toLowerCase();
//"A man, a plan, a canal: Panama"
while (!(/[a-zA-Z0-9]/).test(backChar)) {
//console.log("BackChar: " + backChar + " I: " + i);
if ((/[a-zA-Z0-9]/).test(backChar)) {
break;
}
i--;
backChar = s.charAt(i).toLowerCase();
}
i--;
console.log("Char: " + char + " Back: " + backChar + " I: " + i);
if (char !== backChar) {
return false;
}
//console.log("Char: " + char);
}
}
return true
}
//console.log(isValidPalindrome("A man, a plan, a canal: Panama"));
console.log(isValidPalindrome("P0"))
//console.log(isValidPalindrome("race a car"));
//console.log(isValidPalindrome("aba"));