Как вы проверяете в JavaScript, является ли строка правильным регулярным выражением, которое будет компилироваться?
Например, когда вы выполняете следующий javascript, он выдает ошибку.
var regex = new RegExp('abc ([a-z]+) ([a-z]+))');
// produces:
// Uncaught SyntaxError: Invalid regular expression: /abc ([a-z]+) ([a-z]+))/: Unmatched ')'
Как определить, будет ли строка действительным регулярным выражением или нет?