我正在用javascript编写一个应用程序。在我的应用程序中有一个搜索字符串/正则表达式的选项。如果用户输入错误的值,问题是匹配返回 javascript 错误。示例代码:
function myFunction() {
var filter = $("#text_id").val();
var query = "select * from table";
var found;
if (query.match(filter) != -1) {
found = true;
}
else{
found = false;
}
//Do something
}
jsfiddle:http: //jsfiddle.net/ZVNMq/
输入字符串:sel/\
匹配返回 js 错误 -Uncaught SyntaxError: Invalid regular expression: /sel\/: \ at end of pattern.
有没有办法检查字符串是否是有效的正则表达式?