У тебя текст автоматически не равен null, он равен "". А твоя функция срабатывает на первый же "плохой" символ, потому что она сразу завершает работу независимо от результата. Я бы предложил такой вариант:

Код:
BadSym =[...];
_len = sometext.length;
if (_len > 0)
for (var i=0; i<_len; i++)
for (var j=0; j<BadSym.length; j++)
if (sometext.charAt(i) == BadSym[j]) _len--;
if (_len == 0) {
trace("Bad Symbol String!!!");
} else {
trace("Good Symbol String");
}