regex.test () funktioniert nur jedes zweite Mal

Regextest() gibt mir Probleme in Firefox und Chrome, aber es funktioniert einwandfrei in Opera und Safari.

Troubled Code:

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

Wenn Sie im Leerraum vorbeigehen, wird dieser jedes Mal blockiert. Wenn Sie etwas wie @ übergeb'$a b' dann funktioniert es in Firefox / Chrome jedes zweite Mal. SELTSAM

Antworten auf die Frage(2)

Ihre Antwort auf die Frage