Regex test()
дает мне проблемы в Firefox и Chrome, но он работает безупречно в Opera и Safari.
проблемный код:
var pattern = /(\s+(?!\$\w+)|(^(?!\$\w+)))/g;
if(pattern.test(String(id).replace(/\s+OR|AND\s+/g, ''))) {
searchError("You suck.");
return 1;
}
Когда вы проходите в белом пространстве, он блокирует его каждый раз. Когда вы передаете что-то вроде '$a b'
, тогда он будет работать каждый раз в Firefox/Chrome. WEIRD.