验证两个()括号是否都存在的Javascript正则表达式

验证两个()括号是否都存在的Javascript正则表达式,javascript,regex,Javascript,Regex,技术人员 我在做一种计算器,对正则表达式不太适应。我需要JavaScript正则表达式来验证两个括号是否都存在,括号内可能有一些字符 建议请参见简单正则表达式: 变量字符串='1234+1234 5'; if string.match'\\\\'{ 控制台。日志“已找到” } 简单匹配 \(.*\) 如果同时存在左括号和右括号,则将匹配。括号需要转义,因为它是正则表达式中的特殊字符..*匹配任何内容,包括空字符串 但我假设您也希望允许不带任何括号的字符串。此正则表达式允许任意数量的括号对不嵌套

技术人员

我在做一种计算器,对正则表达式不太适应。我需要JavaScript正则表达式来验证两个括号是否都存在,括号内可能有一些字符

建议请参见

简单正则表达式:

变量字符串='1234+1234 5'; if string.match'\\\\'{ 控制台。日志“已找到” } 简单匹配

\(.*\)
如果同时存在左括号和右括号,则将匹配。括号需要转义,因为它是正则表达式中的特殊字符..*匹配任何内容,包括空字符串

但我假设您也希望允许不带任何括号的字符串。此正则表达式允许任意数量的括号对不嵌套或根本不嵌套:

^[^()]*(?:\([^()]*\)[^()]*)*$
它匹配字符串^的开头,该字符串的任何长度都不包含括号[^]*。然后是组合1中的任意数。开始括号2。不带P的任意长度字符串。3.A结束语,第4页。不带P的任意长度字符串。可能重复多次。最后,它匹配字符串结尾$

工作示例在输入控件中键入表达式,然后按Enter键: var inputExpression=document.getElementByIdeExpression; 函数测试表达式{ console.loginputExpression.value.match/^[^]*?:\[^]*\[^]***$/?格式正确:不平衡的括号; //inputExpression.value=; } inputExpression.addEventListenerkeyup,functionevent{ 违约事件; 如果event.keyCode==13{ 测试表达; } };
输入一个表达式:向我们展示你做了什么,我们不是来做免费工作的。谢谢Nikhil的好话。这是我尝试过的表达式var exp=/^\d{3}/这只是检查是否存在任何括号-无论它们是否平衡。它既不适用于检查是否存在正确使用的括号,也不适用于检查是否存在不平衡的括号。感谢Aldrin,它不适用于以下字符串var string='1234+1234 5',抱歉,我忽略了这一点。必须是regex吗?是的,Aldrin,我需要它作为regex