В который раз обращаю внимание что в JS есть встроенный парсер и его надо только натравить на выражение до того, как применить выражение.
var str='7+(9-5';
try{
eval(str);
}
catch(e){
alert(e);
}
/*
Exception: missing ) in parenthetical
@Scratchpad/1:11:1
*/