关于javascript:如何验证正则表达式本身是否有效?

How to validate whether a regex itself is valid or not?

本问题已经有最佳答案,请猛点这里访问。

在JS中,是否有一个regex来检查给定的regex本身是否有效?


你可以把你的代码打包成EDCOX1×0块,像这样:

1
2
3
4
5
try {
  re = new RegExp(/(.*/); // or re = /(.*/;
} catch (err) {
  console.log("ERR:", err);
}

结果:

1
ERR: SyntaxError: Invalid regular expression: /(.*/: Unterminated group