Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在字符串中有两个括号时匹配?_Javascript_Regex - Fatal编程技术网

Javascript 如何仅在字符串中有两个括号时匹配?

Javascript 如何仅在字符串中有两个括号时匹配?,javascript,regex,Javascript,Regex,我使用上面的正则表达式来匹配字符串。我要查一个案子 测试字符串: (111,1,1,1.3.3应失败 ^[-+(]?\d+([,.]\d+)*([\)])*$ 上面的字符串与正则表达式匹配,但我想检查字符串是否包含第一个括号,它应该检查是否与括号结尾匹配。尝试此正则表达式: 函数验证(){ var regex=/^[-+(]?\d+([,.]\d+*([\)])+/gi; var值=document.getElementById(“txtInput”).value; console.log(

我使用上面的正则表达式来匹配字符串。我要查一个案子

测试字符串:

(111,1,1,1.3.3
应失败

^[-+(]?\d+([,.]\d+)*([\)])*$
上面的字符串与正则表达式匹配,但我想检查字符串是否包含第一个括号,它应该检查是否与括号结尾匹配。

尝试此正则表达式:

函数验证(){
var regex=/^[-+(]?\d+([,.]\d+*([\)])+/gi;
var值=document.getElementById(“txtInput”).value;
console.log(值);
document.getElementById(“结果”).innerHTML=regex.test(值);
}


验证
您可以在此处使用
正则表达式

(111,1,1,1.3.3)  should be passed
+1.1.1.1,1       should be passed
-1111            should be passed
-2,2,2,2.4.4     should be passed
2,3              should be passed
见演示


你不能用JavaScript(用一个正则表达式)来表达(好吧,我想你可以,但只能用重复).在继续新问题之前,你需要接受旧问题的答案question@vks我没有接受,而是点击了投票。.现在接受答案。.感谢来自上面链接的回答:
/^(?:\(\d+([,.]\d+)*\)\124;[+-]?\ d+([,.]\d+)$/gm
^(?:[+-]?\(\d+([,.]\d+)*\)|[+-]?\d+([,.]\d+)*)$