就像RegExp(str,g),然后RegExp.compile(),如果返回真,则可判断这个str是正确的正则表达式,PHP有没有相似的方法可以判断这个str是否是正确的正则表达式啊??? 或者有没有什么除了compile以外的方法可以判断正则表达式是否正确啊?(因为chrome中,compile永远没法返回TRUE,必然是个bug……)

解决方案 »

  1.   

    有一编文章:http://news.csdn.net/a/20091126/215229.html
    标题是:开发人员:兼容不好 为谷歌Android开发应用像噩梦
    目前的帮助:顶帖 :)
      

  2.   

    RegExp.compile(),这个方法JS里有吗?没有使用过
      

  3.   

    try {
    eval(expression) //expression = RegExp.arguments[0];
    } catch (exp) {
    alert(exp);
    }
      

  4.   

    js里的 compile 没有容错功能...= =,那什么...刚刚脑子不正常来着...
    代码改了下.
    <script>
    RegExp.tryParse = function (expression, options) {
    try {
    return new RegExp(expression, options);
    } catch (exp) {
    return null;
    }
    };alert(RegExp.tryParse('['));
    alert(RegExp.tryParse('abc').test('abc'));
    </script>