代码之家  ›  专栏  ›  技术社区  ›  Jacksonkr

regex.test()只能每隔一次工作

  •  30
  • Jacksonkr  · 技术社区  · 14 年前

    正则表达式 test() 在火狐和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中工作。奇怪的。

    1 回复  |  直到 7 年前