рони,
я же написал, что не ищется не то чтобы это значение, а вообще ничего. Т.е если вместо этого написать
var valid = str.indexOf('a')
то все равно ничего не изменится. Переменная valid будет всегда -1, т.е даже букву "a" не найдет в этом тексте, а уж она там точно есть.