【发布时间】:2011-04-22 22:36:17
【问题描述】:
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 中每隔一段时间运行一次。很奇怪。
【问题讨论】:
-
用静态的东西替换
id,看看是否可行。 -
omg :-) 似乎是一个有趣的错误...
标签: javascript regex firefox google-chrome safari