regex.test () funciona apenas em outras ocasiões

Regextest() está me dando problemas no Firefox e Chrome, mas funciona perfeitamente no Opera e no Safari.

código problemático:

var pattern = /(\s+(?!\$\w+)|(^(?!\$\w+)))/g;
if(pattern.test(String(id).replace(/\s+OR|AND\s+/g, ''))) {
 searchError("You suck.");
 return 1;
}

Quando você passa no espaço em branco, ele sempre o bloqueia. Quando você passa algo como'$a b' então ele funcionará todas as outras vezes no Firefox / Chrome. ESQUISITO.

questionAnswers(1)

yourAnswerToTheQuestion